Size: a a a

Django [ru] #STAY HOME

2020 October 16

A

Alexander in Django [ru] #STAY HOME
Давно я не испытывал проблем с миграциями, пожалуй с тех пор, как перешел на джанго 2.* и выше - точно... да и на последнем 1.11 было вроде все норм.... И тут я решил попробовать новый JSONField (который в джанге из коробки теперь)... У вас с ним миграции нормально проходят?
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Edgar Zhivaev 🤪
Так-с, есть какие-нибудь способы полегче?
Нужно подружить nginx+gunicorn+django с внешним приложением на python, в моем случае с ботом.
Желательно, чтобы бот мог использовать джанговскую orm.
Да просто по рест апи. Пох на кролики и кафки. Потом сделаешь правильно, если тебе это вообще надо. А так ты еще полгода в этом всем будешь разбираться
источник

A

Alexander in Django [ru] #STAY HOME
Alexander
Давно я не испытывал проблем с миграциями, пожалуй с тех пор, как перешел на джанго 2.* и выше - точно... да и на последнем 1.11 было вроде все норм.... И тут я решил попробовать новый JSONField (который в джанге из коробки теперь)... У вас с ним миграции нормально проходят?
Для проверки пока решил использовать SQLLite с JSON1 расширением. Добавил поле JSONField для модели. Сделал makemigrations и migrate. В бд поле не появилось. Думал, миграции заглючили. Раньше помогало при глюках просто удаление файлов миграций, и их создание с нуля через makemigrations, но в папке migrations пусто. Где последняя джанга хранит код миграций?
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
Alexander
Для проверки пока решил использовать SQLLite с JSON1 расширением. Добавил поле JSONField для модели. Сделал makemigrations и migrate. В бд поле не появилось. Думал, миграции заглючили. Раньше помогало при глюках просто удаление файлов миграций, и их создание с нуля через makemigrations, но в папке migrations пусто. Где последняя джанга хранит код миграций?
никогда так не делайте, в других папках приложений могут быть сведения о других миграциях. просто удалив вы нарушаете связи.
python manage.py migrate app_name 0001

а потом уже удаляйте
источник

A

Alexander in Django [ru] #STAY HOME
А, все. Принудительное указание приложения помогло
источник

A

Alexander in Django [ru] #STAY HOME
Ильяс Хакиев
никогда так не делайте, в других папках приложений могут быть сведения о других миграциях. просто удалив вы нарушаете связи.
python manage.py migrate app_name 0001

а потом уже удаляйте
То есть в папках migrations приложений могут храниться миграции на другого приложения?
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
Alexander
То есть в папках migrations приложений могут храниться миграции на другого приложения?
да, зависимости
источник

EZ

Edgar Zhivaev 🤪 in Django [ru] #STAY HOME
Alex Kalinin
Да просто по рест апи. Пох на кролики и кафки. Потом сделаешь правильно, если тебе это вообще надо. А так ты еще полгода в этом всем будешь разбираться
Хм, если приложение будет постоянно слать http-запросы серверу, то это не будет сильно нагружать сервер?
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
Edgar Zhivaev 🤪
Хм, если приложение будет постоянно слать http-запросы серверу, то это не будет сильно нагружать сервер?
ddos можно так поймать ))))
источник

EZ

Edgar Zhivaev 🤪 in Django [ru] #STAY HOME
Ильяс Хакиев
ddos можно так поймать ))))
Звучит грустно(
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Edgar Zhivaev 🤪
Хм, если приложение будет постоянно слать http-запросы серверу, то это не будет сильно нагружать сервер?
Постоянно это сколько rps? Тысячу? Да, может поплохеть.
источник

EZ

Edgar Zhivaev 🤪 in Django [ru] #STAY HOME
А можно бота как-нибудь встроить в проект django?
источник

A

Alexander in Django [ru] #STAY HOME
Ильяс Хакиев
да, зависимости
А как сделать правильно?
источник

EZ

Edgar Zhivaev 🤪 in Django [ru] #STAY HOME
Edgar Zhivaev 🤪
А можно бота как-нибудь встроить в проект django?
(ручками, а не внешней либой)
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Edgar Zhivaev 🤪
А можно бота как-нибудь встроить в проект django?
источник

EZ

Edgar Zhivaev 🤪 in Django [ru] #STAY HOME
Ручками(
источник

R

Robot in Django [ru] #STAY HOME
Edgar Zhivaev 🤪
А можно бота как-нибудь встроить в проект django?
У ботов как правило есть вебхук т.е. встроенный веб сервер. Можно туда ещё какое-нибудь апи добавить
источник

ИХ

Ильяс Хакиев... in Django [ru] #STAY HOME
Ильяс Хакиев
никогда так не делайте, в других папках приложений могут быть сведения о других миграциях. просто удалив вы нарушаете связи.
python manage.py migrate app_name 0001

а потом уже удаляйте
откатывает, удаляете не нужные миграции, создаете заново. джанга сама связи раскидает.
но не всегда так проканает, особенно если идут изменения с ключами.
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Edgar Zhivaev 🤪
Ручками(
Что в таком случае ты подразумеваешь? Хранить исходники бота рядом с серверным приложением? Конечно можно. Просто так делать не стоит.
источник

EZ

Edgar Zhivaev 🤪 in Django [ru] #STAY HOME
Alex Kalinin
Что в таком случае ты подразумеваешь? Хранить исходники бота рядом с серверным приложением? Конечно можно. Просто так делать не стоит.
А почему не стоит?
источник