Size: a a a

Django [ru] #STAY HOME

2020 April 05

CA

Chyngyz Akmatov in Django [ru] #STAY HOME
😂нашла блин рынок программистов
источник

MS

Mike Strugatsky in Django [ru] #STAY HOME
Сюда частенько подобную дрочь вкидуют
источник

MS

Mike Strugatsky in Django [ru] #STAY HOME
Прошу прощения за мат
источник

KS

Kirill Sosnovskii in Django [ru] #STAY HOME
Копаюсь в очень старом коде. DJango 1.8, python2.7!.
Внутри одного app есть папка models с почти всеми моделями проекта. В папке файлы ModelName.py, внутри них класс ModelName (сама модель).

Почему
import app_name.models.ModelName
Выдает класс ModelName внутри ModelName.py, а не модуль ModelName, где класс модели должен быть ModelName.ModelName?

Из-за этого импорта не работают миграции.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Kirill Sosnovskii
Копаюсь в очень старом коде. DJango 1.8, python2.7!.
Внутри одного app есть папка models с почти всеми моделями проекта. В папке файлы ModelName.py, внутри них класс ModelName (сама модель).

Почему
import app_name.models.ModelName
Выдает класс ModelName внутри ModelName.py, а не модуль ModelName, где класс модели должен быть ModelName.ModelName?

Из-за этого импорта не работают миграции.
наверно в models/__init__.py сделан импорт всех моделей
источник

KS

Kirill Sosnovskii in Django [ru] #STAY HOME
Artem Gubatenko
наверно в models/__init__.py сделан импорт всех моделей
Спасибо! Так и есть.
Делая makemigrations, в миграционном файле очень много таких импортов, которые пытаются извлечься через имя модуля.
То есть, внутри файла ModelName.py, помимо самой  ModelName глобально определены некоторые функции, например, def *upload_path.., и они уже используются в миграционном файле.
Миграции пытаются импортировать эти фунции, как
app_name.models.ModelName.funcname
, но app_name.models.ModelName - это класс внутри ModelName.py, и возникает ошибка импорта, у класса нет такого аттрибута. Что можно здесь сделать?
источник

KS

Kirill Sosnovskii in Django [ru] #STAY HOME
есть идея в самой миграции вручную дописать все необходимые импорты, но этот файл просто огромный.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Kirill Sosnovskii
Спасибо! Так и есть.
Делая makemigrations, в миграционном файле очень много таких импортов, которые пытаются извлечься через имя модуля.
То есть, внутри файла ModelName.py, помимо самой  ModelName глобально определены некоторые функции, например, def *upload_path.., и они уже используются в миграционном файле.
Миграции пытаются импортировать эти фунции, как
app_name.models.ModelName.funcname
, но app_name.models.ModelName - это класс внутри ModelName.py, и возникает ошибка импорта, у класса нет такого аттрибута. Что можно здесь сделать?
импортируй их в models/__init__.py и, в миграциях, импортируй аналогично моделям. Только проверь чтоб названия импортируемых функций не пересекались в models/__init__.py.
источник
2020 April 06

KS

Kirill Sosnovskii in Django [ru] #STAY HOME
Artem Gubatenko
импортируй их в models/__init__.py и, в миграциях, импортируй аналогично моделям. Только проверь чтоб названия импортируемых функций не пересекались в models/__init__.py.
Премного благодарен!
источник

V

Viktor in Django [ru] #STAY HOME
Народ, а в Django 3 поменялись механизмы взаимодействие с WebSockets или сейчас тоже нужно использовать DjangoChannels?
источник

S

Sergey in Django [ru] #STAY HOME
источник

V

Viktor in Django [ru] #STAY HOME
Прямо сейчас читаю)
источник

V

Viktor in Django [ru] #STAY HOME
А в чём плюсы по сравнению с DjangoChannels?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Viktor
А в чём плюсы по сравнению с DjangoChannels?
Там прям в тайтле написан один большой плюс. "without extra dependencies"
источник

V

Viktor in Django [ru] #STAY HOME
Понял, спасибо
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
у WebSockets сейчас такое состояние, что про него не упоминают в связке с http/3, последнее, что есть на эту тему: https://tools.ietf.org/html/rfc8441 (Mozilla сделала стандарт для работы WebSockets над http/2)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
потому, вероятно, WebSockets начнут считать legacy через некоторое время (поддержка http/3 есть в стабильных версиях браузеров, сейчас она по умолчанию выключена), то есть не очень понятно относительно будущей работы WebSockets с http/3, у меня не получилось нагуглить никаких черновиков на эту тему...
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть, вероятно, стоит подумать, а нужно ли вообще тащить WebSockets в новые проекты...
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
источник