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

Страница 282 из 1885
Виктор
12.08.2016
03:51:46
Доброе

Stanislav
12.08.2016
04:09:01
Доброе утро неспящим и проснувшимся
Соседская собака, мать её, решила с часок погавкать. В 6 часов Доброе

digital
12.08.2016
04:57:59
Доброе

Кто-то уже юзает 1.10 джангу?

Google
Cykooz
12.08.2016
05:02:15
Кто-то уже юзает 1.10 джангу?
Хы, я вчера обновился до неё. Но я её почти не использую, только как роутинг до вьюх + мидедвари. ?

Cykooz
12.08.2016
05:05:34
По-моему в 1.10 самое угарное изменение - новые миделвари. И 10 лет не прошло, наверное, как они поняли бестолковость их первой версии миделварей. Не могли что ли посмотреть как аналогичная штука в wsgi сделана.

digital
12.08.2016
05:05:44
вот у меня с

этим проблема возникла

подключаю дебаг тулбар if env.bool('DEBUG_TOOLBAR'): INSTALLED_APPS += ['debug_toolbar']

джанга плюёт

The MIDDLEWARE_CLASSES setting is deprecated in Django 1.10 and the MIDDLEWARE setting takes precedence. Since you've set MIDDLEWARE, the value of MIDDLEWARE_CLASSES is ignored.

Cykooz
12.08.2016
05:06:59
А debug toolbar с ней не юзал?
Нет, не пользлвал, у меня "молодёжный" rest бекенд с монгодб ?

digital
12.08.2016
05:07:11
хы

а фронт на чём*

?

Cykooz
12.08.2016
05:08:00
а фронт на чём*
Ангуляр, андроид, иос, вин32, макось

Google
digital
12.08.2016
05:08:28
ангуляр второй или первый?

Cykooz
12.08.2016
05:08:58
The MIDDLEWARE_CLASSES setting is deprecated in Django 1.10 and the MIDDLEWARE setting takes precedence. Since you've set MIDDLEWARE, the value of MIDDLEWARE_CLASSES is ignored.
Это всего лишь варнинг а не ошибка, ошибкой станет в след. версиях

digital
12.08.2016
05:09:20
да, но toolbar не пашет

если ниже подключить его MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware']

Cykooz
12.08.2016
05:09:39
ангуляр второй или первый?
Вроде как первый, не слышал чтобы фронт-девы его переписывали

digital
12.08.2016
05:09:42
то ошибка mw_instance = middleware(handler) TypeError: __init__() takes 1 positional argument but 2 were given

Cykooz
12.08.2016
05:10:21
если ниже подключить его MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware']
Так можно если миделваря уже умеет джангу 1.10

А оно видимо не умеет

digital
12.08.2016
05:11:02
а если нет? Переименовывать MIDDLEWARE в MIDDLEWARE_CLASSES ?

ибо так начинает работать

Cykooz
12.08.2016
05:11:46
Забей пока на варнинг и просто следи за обновкой тулбара. Когда запилят поддержку 1.10 поправишь как нужно

Ну и почитай релиз-нотес для 1.10, чтобы понять, что случилось с этими миделварями

digital
12.08.2016
05:15:35
Cykooz
12.08.2016
05:22:36
всё таки придётся подождать обновления самого toolbara
Ну почему же - можно его использовать и в 1.10, если там кроме этого варнинга про устаревший тип миделвари больше ничего не беспокоит.

Я вот точно так же - пока не стал запариваться миделварями и и оставил старые, которые через настройку MIDDLEWARE_CLASSES указывают. Полёт нормальный.

digital
12.08.2016
05:24:07
т.е. ты в конфиге MIDDLEWARE переименовал на MIDDLEWARE_CLASSES?

Cykooz
12.08.2016
05:24:39
Нет, у меня всю жизнь был MIDDLEWARE_CLASSES, MIDDLEWARE - это нововведение в 1.10

digital
12.08.2016
05:26:14
дебаг тулбар добавляет свой миддлвар в MIDDLEWARE_CLASSES а 1.10 его игнорит в итоге тулбар не работает

Cykooz
12.08.2016
05:26:20
Если сильно бесит этот варинг, можно сделать свой класс для миделвари тулбара, унаследовать его от специального MiddelwareMixin (если не ошибаюсь, читай доки по миграции но новые миделвари) + от оригинального класса миделвари. И использовать эту свою миделварю в настройке MIDDLEWARE

Google
digital
12.08.2016
05:26:40
да я щас так и буду делать

Cykooz
12.08.2016
05:27:03
дебаг тулбар добавляет свой миддлвар в MIDDLEWARE_CLASSES а 1.10 его игнорит в итоге тулбар не работает
Игнорит? Хм я что то не подумал про токой поворот, я что то не заметил что у меня в бекенде что то в миделварях заигнорилось, всё работает.

digital
12.08.2016
05:27:25
The MIDDLEWARE_CLASSES setting is deprecated in Django 1.10 and the MIDDLEWARE setting takes precedence. Since you've set MIDDLEWARE, the value of MIDDLEWARE_CLASSES is ignored.

вот же

the value of MIDDLEWARE_CLASSES is ignored.

Cykooz
12.08.2016
05:27:40
Понятно, игнорит потому что у тебя уже есть настройка MIDDLEWARE. У меня её нет

digital
12.08.2016
05:27:55
да

Cykooz
12.08.2016
05:28:53
Можно переименовать в MIDDLEWARE_CLASSES, все встроеные миделвари джанги умеют работать по старому (они тоже используют MiddelwareMixin)

Cykooz
12.08.2016
05:30:39
Ты про else после while - то допустимо

Дмитрий
12.08.2016
05:31:12
Ты про else после while - то допустимо
нет, я про выделенную строчку

Cykooz
12.08.2016
05:31:20
ага. значит всё таки можно переименовать.
Да, но наверное правильнее снавчала попробовать запилить свой класс обертку над тулбар-миделварей

Дмитрий
12.08.2016
05:31:32
Ты про else после while - то допустимо
просто я ввёл два услоовия через and а он ругаеццо

digital
12.08.2016
05:31:36
угу

Cykooz
12.08.2016
05:31:37
нет, я про выделенную строчку
Да, на вид всё нормально

Cykooz
12.08.2016
05:32:24
Дмитрий
12.08.2016
05:32:39
почему стринг?

Cykooz
12.08.2016
05:32:56
Ну потому что input() не телепат, строки в число сам не конвертит

Дмитрий
12.08.2016
05:33:45
Google
Cykooz
12.08.2016
05:34:05
Делай вот так, в простейшем случае, если забить на обработку исключений a = int(input('Bla-bla'))

Pavel
12.08.2016
05:34:10
else всегда будет срабатывать.

Cykooz
12.08.2016
05:35:04
else всегда будет срабатывать.
Да, он не сработает только если выход из while был с помощью break

Дмитрий
12.08.2016
05:35:13
фак, теперь Traceback (most recent call last): File "/home/werwolf/PycharmProjects/sleta/sleta.py", line 16, in <module> partname = 'партия №' + i TypeError: Can't convert 'int' object to str implicitly

Cykooz
12.08.2016
05:35:44
Не по тупому 'asd %d' % i или 'asf {}'.format(i)

Sergey
12.08.2016
05:37:19
f'asf {i}' наконец-то в 3.6 можно будет

Pavel
12.08.2016
05:38:32
f'asf {i}' наконец-то в 3.6 можно будет
3.6.0 schedule 3.6.0 final: 2016-12-16 ещё почти пол-года ждать.

Admin
ERROR: S client not available

Cykooz
12.08.2016
05:38:50
f'asf {i}' наконец-то в 3.6 можно будет
Интересно, а если я хочу то же самое но для байтовых "строк", как мне такое сделать? bf'asd{i}'

Sergey
12.08.2016
05:38:51
Ого, до декабря отложили?

Cykooz
12.08.2016
05:39:11
Или они ещё не запилили в питоне PEP про форматирование байтовых строк?

Pavel
12.08.2016
05:40:28
No binary f-strings

Both of these remain as options in the future, if such functionality is desired.

Cykooz
12.08.2016
05:41:44
А, понятно, они только % для байтов запилили https://www.python.org/dev/peps/pep-0461/

потому что list - это встроеный тип данных

Дмитрий
12.08.2016
05:43:13
потому что list - это встроеный тип данных
список же, ему же пофиг что в него пихают, или я не прав?

Cykooz
12.08.2016
05:43:18
Ну и разберись с else ещё, а то не понятно зачем он там, если он всегда будет выполняться

список же, ему же пофиг что в него пихают, или я не прав?
Так у тебя нет списка, ты используешь тип данных как переменную

В питоне вообще то положено заранее определять переменную, то того как ты её будешь использовать

Google
Дмитрий
12.08.2016
05:44:30
Так у тебя нет списка, ты используешь тип данных как переменную
ой, забыл удалить строчку.. спасибо запомошь простите за тупые вопросы

53r63rn4r
12.08.2016
05:45:02
Всмысле 1.10?

Уже джанго 1.9, не?

Cykooz
12.08.2016
05:45:14
Вот такие вещи a = a - 2 можно короче записать a -= 2

Pavel
12.08.2016
05:45:37
53r63rn4r
12.08.2016
05:45:43
А, бес попутал, ссори, сплю

И че там?

В 1.10

Pavel
12.08.2016
05:45:59
В 1.10
новые мидлвари.

Cykooz
12.08.2016
05:46:27
новые мидлвари.
Они наконец посмотрели как сделаны миделвари в WSGI, и поняли свою убогость ?

Pavel
12.08.2016
05:46:48
и как обычно два ведра разных фиксов.

53r63rn4r
12.08.2016
05:46:56
Стоит обновляться?

Pavel
12.08.2016
05:47:19
Стоит обновляться?
у кого-то тут сломался django debug toolbar.

Cykooz
12.08.2016
05:47:21
Ну ещё можно отметить поддержку fulltext search в PostgreSQL

53r63rn4r
12.08.2016
05:47:25
Хмэ, у меня проджект не слетит?:D Видел

У меня django-debug-panel

В хроме

Или это не то?

Cykooz
12.08.2016
05:48:25
у кого-то тут сломался django debug toolbar.
Он не то что бы сломался - он просто не завёлся в нулёвом проекте, т.к. там все миделвари были уже в настройке MIDDELWARE, вместо MIDDELWARE_CLASSES

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

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