@python_beginnersЭта группа больше не существует

Страница 283 из 1885
53r63rn4r
12.08.2016
05:49:23
А когда джанга вышла-то?

1.10

А ещё приятно обновили пайчарм

Cykooz
12.08.2016
05:49:49
Вроде как August 1, 2016

Google
Pavel
12.08.2016
05:50:59
Он не то что бы сломался - он просто не завёлся в нулёвом проекте, т.к. там все миделвари были уже в настройке MIDDELWARE, вместо MIDDELWARE_CLASSES
учитывая такую особенность в настройке и неторопливость мейнтенеров разных проектов, вангую скорое появление универсальных враперов старых мидлеварей.

Cykooz
12.08.2016
05:51:15
Там просто нельзя одновременно юзать MIDDELWARE и MIDDELWARE_CLASSES - последнее будет игнорится

А для старых миделварей есть минксин - MiddlewareMixin, который делает миделварю универсальной

53r63rn4r
12.08.2016
05:52:24
from django.conf.urls import url, patterns ImportError: cannot import name 'patterns'

Тадааааааам

Обновился

:D

Pavel
12.08.2016
05:53:11
patterns отломили ещё в 1.8 кажется.

Cykooz
12.08.2016
05:53:14
А, ну насчёт patterns - это вообще уже травой поросло всё. Давно уже можно писать вот так urlspatterns = [ url(...), ]

53r63rn4r
12.08.2016
05:53:53
В 1.9 был!

Cykooz
12.08.2016
05:54:46
Хотя, если юзаются внешние зависимости, у которых юзается patterns - то да, беда-бедовая. Можно попробовать заинжектить монкипатчингом свой patterns туда где он раньше был.

Pavel
12.08.2016
05:54:53
В 1.9 был!
django.conf.urls.patterns() is deprecated and will be removed in Django 1.10. Пацан сказал - пацан сделал.

Google
Cykooz
12.08.2016
05:55:00
В 1.9 был!
Он был deprecated

53r63rn4r
12.08.2016
05:55:21
:D

Теперь у меня фото не подгружает

Ладно, откачу, пока что, верстать нужно пока что

Pavel
12.08.2016
05:56:38
А для старых миделварей есть минксин - MiddlewareMixin, который делает миделварю универсальной
я про враппер, в который можно загрузить список старых немодифицированных мидлварей, а он пусть сам внутри себя.

Cykooz
12.08.2016
05:57:06
Можно через find-replace с регекспами в Пайчарме быстренько поправить все эти patterns (если нет сторонних зависимостей с ним)

А это только у меня одного, гугл последнее время при поиске чего то про джангу, выдаёт ссылки на её документацию на каком угодно языке кроме инглиша (сейчас вот на es выдал)?

Cykooz
12.08.2016
05:59:45
Спасает то что у них документация не переведена

Pavel
12.08.2016
06:00:14
у меня /en/1.10/

Cykooz
12.08.2016
06:00:14
Они видимо недавно ввели мультиязычную документацию, но переводов ещё нет. А гугел уже всё просканировал.

Хотя вот к японцкий есть перевод для основной доки. А вот всякие новые станицы в доке видать отстают

Zart
12.08.2016
06:04:13
Они наконец посмотрели как сделаны миделвари в WSGI, и поняли свою убогость ?
пирамида ржёт в сторонке над убогостью мидлеварей всги и джанги

Cykooz
12.08.2016
06:04:59
А в пирамиде и не было никогда миделварей. У них там свои печеньки, с плюшками и чаем :)

Zart
12.08.2016
06:05:16
были, только звались твинами и имели няшный интерфейс

а чистые всги мидлвари писать геморрой, потому что ряд вещей учитывать надо

корректное закрытие потока и предоставление write функции, если кто не помнит пеп 3333

Cykooz
12.08.2016
06:07:45
Ну есть уже какой то высший пилотаж. Обычная миделваря, которая просто что то чекает в реквесте или добавляет в него писалась вроде как просто, без всяких заморочек.

Zart
12.08.2016
06:07:59
не надо мне про "просто" 8)

но если чисто мутация пары заголовков в энвиронменте, то еще туда-сюда

Google
Cykooz
12.08.2016
06:08:46
Эх, какая то сложная у тебя жизнь Зарт ?

Куда не сунься везде ты шишки набил

Zart
12.08.2016
06:09:21
я каг бэ застал пайлонс

Cykooz
12.08.2016
06:10:03
Ну когда ещё дышал pylons, я в Zope2 рубился ?

Так что с pylons не пришлось работать

Zart
12.08.2016
06:10:27
ну я к тому что пайлонс на 80% состоял из мидлварей для всего

Cykooz
12.08.2016
06:10:45
Ну да, могу представить

Zart
12.08.2016
06:10:45
там были мидлвари для роутинга, ловли ошибок, сессий...

Sergey
12.08.2016
06:11:13
Middleware hell...

Cykooz
12.08.2016
06:11:41
Я сам то миделвари мало писал. Из "сложного" только была миделваря, которая ресайзила/трансформировала картинки отдаваемые приложением и клала это всё в кеш.

Zart
12.08.2016
06:11:46
не сказать чтоб совсем хелл, но ряд неочевидных вещей там водился

пирамида сделала с ними пару простых вещей 1) обернула енвирон в человеческий реквест и позволила возвращать человеческий респонс 2) добавила к ним индексы, для автоматической сортировки ну и интроспекцию

Cykooz
12.08.2016
06:14:05
Насчёт обертки реквеста, то вроде как в wsgi были готовые либы, которые предоставляли подобные обёртки

Zart
12.08.2016
06:14:16
ну так пирамида их и юзает...

по дефолту вебобовский, слегка сабкласснутый для сахара

можешь прикрутить джанговский или верковый

Cykooz
12.08.2016
06:15:55
В 1.7 запили view derivers - примерно тоже самое что миделвари/твинсы и др, но позволяют вклиниваться в процесс вызова вьюшки, имея при этом полную информацию о конфигурации этой вьюшки.

Zart
12.08.2016
06:16:23
https://docs.djangoproject.com/en/1.10/topics/http/middleware/#writing-your-own-middleware

http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/hooks.html#creating-a-tween

чота ржу

Google
Cykooz
12.08.2016
06:17:23
чота ржу
Хы, значит они не на wsgi поглядели, а на пирамидку

Zart
12.08.2016
06:18:11
да не обязательно. по сути это и есть всги мидлварь, но в терминах реквест/респонс

но комментарии дико схожи

Cykooz
12.08.2016
06:19:23
Да, явная творческая копипаста :)

Pavel
12.08.2016
06:21:21
Да, явная творческая копипаста :)
да вроде даже и не скрывают. https://github.com/django/deps/blob/master/final/0005-improved-middleware.rst#id3

53r63rn4r
12.08.2016
06:22:53
Говорила мне мамка: сынок, юзай виртуаленв

А я такой не

...

Admin
ERROR: S client not available

Zart
12.08.2016
06:23:13
чо, сразу как взрослый - взял билдаут с цмми?

Cykooz
12.08.2016
06:23:32
да вроде даже и не скрывают. https://github.com/django/deps/blob/master/final/0005-improved-middleware.rst#id3
Ага, вот на такую бяку я как то и натолкнулся, и обматерил выдумщиков первой версии миделвар в Джанге It is possible for a middleware to have its process_request method called, but then never see its process_response or process_exception called for that request (e.g. in case of an uncaught exception in a "later" middleware method).

Pavel
12.08.2016
06:23:53
Говорила мне мамка: сынок, юзай виртуаленв
в 18 лет мы уверены, что мама не знает нифига. в 28 - что мама что-то знает. в 38 - что мама знает всё.

Pavel
12.08.2016
06:26:55
Zart
12.08.2016
06:27:07
<1.10a

53r63rn4r
12.08.2016
06:27:15
thx

Zart
12.08.2016
06:27:25
чтобы альфа версии не попадали даже с —pre

Google
Pavel
12.08.2016
06:28:54
(j) pavel@debian:/tmp$ pip install "django<1.10" Downloading/unpacking django<1.10 Downloading Django-1.9.9-py2.py3-none-any.whl (6.6MB): 6.6MB downloaded

53r63rn4r
12.08.2016
06:29:23
thx

digital
12.08.2016
06:30:06
как в debug panel вернуть человеческое отображение sql запросов? вместо <strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">&#8226;&#8226;&#8226;</a> <a class="djDebugCollapsed djDebugToggle" href="#">&quot;auth_user&quot;.&quot;id&quot;, &quot;auth_user&quot;.&quot;password&quot;, &quot;auth_user&quot;.&quot;last_login&quot;, &quot;auth_user&quot;.&quot;is_superuser&quot;, &quot;auth_user&quot;.&quot;username&quot;, &quot;auth_user&quot;.&quot;first_name&quot;, &quot;auth_user&quot;.&quot;last_name&quot;, &quot;auth_user&quot;.&quot;email&quot;, &quot;auth_user&quot;.&quot;is_staff&quot;, &quot;auth_user&quot;.&quot;is_active&quot;, &quot;auth_user&quot;.&quot;date_joined&quot;</a> <strong>FROM</strong> &quot;auth_user&quot;<strong>WHERE</strong> &quot;auth_user&quot;.&quot;id&quot;= 1

Pavel
12.08.2016
06:32:14
чтобы альфа версии не попадали даже с —pre
тут или трусы надеть, или крестик снять. хочешь —pre - получи Django-1.10rc1.

Zart
12.08.2016
06:33:01
pip install умеет ставить не только по одному пакету, если чо

я могу хотеть пре для других пакетов, но не для джанги

Pavel
12.08.2016
06:40:46
я могу хотеть пре для других пакетов, но не для джанги
если ставится несколько пакетов зараз, то это очень похоже на первоначальное развёртывание окружения, а там лучше вообще прибить гвоздями версии пакетов.

Zart
12.08.2016
06:42:46
это скорее похоже на -r requirements.txt

Stanislav
12.08.2016
06:42:56
2 контрибутора будет

Zart
12.08.2016
06:43:47
ты и твоя правая рука?

Stanislav
12.08.2016
06:44:12
Я и чувак с невыговориваемым ником

Pavel
12.08.2016
06:53:44
[Anonymous]
12.08.2016
06:54:18
Stanislav
12.08.2016
06:54:25
Stanislav
12.08.2016
06:54:43
Я перечитал с уклоном на русский ?

Pavel
12.08.2016
06:55:24
Да
походу вас там уже трое, из которых один умеет 7331 читать, а другой нет.

Страница 283 из 1885

Эта группа больше не существует Эта группа больше не существует