Size: a a a

Django [ru] #STAY HOME

2020 May 21

D

Dmitry in Django [ru] #STAY HOME
каким сервисом можно автоматически пересобирать проект у себя на виртуалке (Makefile + docker rebuild) после изменений в репозитории или по расписанию? что-то легковесное и простое?
источник

А

Антон in Django [ru] #STAY HOME
если 1 сервер, то github actions можешь использовать
источник

D

Dmitry in Django [ru] #STAY HOME
сервер 1 и не смотрит наружу
источник

DT

Dan Tyan in Django [ru] #STAY HOME
shell :)
источник

D

Dmitry in Django [ru] #STAY HOME
мб git_module для ansible
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Пытаюсь побороть проблему)
подскажите почему форма возвращает всё item's
а модель фильтрует как положено? https://i.imgur.com/24cGQAs.png
https://gist.github.com/boriskrutskih/d2396451d4ef942b21df0a4571acf66c
источник

l

len in Django [ru] #STAY HOME
подскажите, плиз, как при сохранении файла из формы задать ему новое имя? ситуация такая: файл сохраняю и отправляю по апи, который принимает base64. если в названии файла есть кирилица, то апи не принимает.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
можно в upload_to задавать
источник

D

Dmitrij in Django [ru] #STAY HOME
Может кто-то кто работал с Heroku и Celery посмотреть этот вопрос, пожалуйста?

https://stackoverflow.com/questions/61918605/how-to-deploy-a-django-application-with-the-celery-task-on-heroku-free-plan

Хочу разместить джанго приложение, которое использует Celery, на Heroku. Локально всё работает, но на Heroku почему-то не запускается Celery worker. Код из основных файлов по ссылке есть.
источник

l

len in Django [ru] #STAY HOME
Dan Tyan
можно в upload_to задавать
выяснила, что на самом деле проблема в строке file_type = magic.from_file(file_g, mime=True)
источник

l

len in Django [ru] #STAY HOME
мэджик заменяет кирилицу на байты и не может открыть файл
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dmitrij
Может кто-то кто работал с Heroku и Celery посмотреть этот вопрос, пожалуйста?

https://stackoverflow.com/questions/61918605/how-to-deploy-a-django-application-with-the-celery-task-on-heroku-free-plan

Хочу разместить джанго приложение, которое использует Celery, на Heroku. Локально всё работает, но на Heroku почему-то не запускается Celery worker. Код из основных файлов по ссылке есть.
Не видно как выглядит дерево (структура) проекта
источник

D

Dmitrij in Django [ru] #STAY HOME
Rust Saiargaliev
Не видно как выглядит дерево (структура) проекта
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Ага, ну в структуре и проблема - у тебя в forum не прописан celery.py, который ты скорее всего запульнул в forum.forum.celery

В целом, стандартная практика аппы оставлять в корне проекта наравне с основной папкой приложения, в которой висят settings.py, celery.py и wsgi.py

Если хочешь чтоб работало с твоей схемой, попробуй указать forum.forum.celery там где ты указываешь forum.celery, но это все немного костыльно выглядит
источник

D

Dmitrij in Django [ru] #STAY HOME
Так у меня celery.py лежит в forum/forum/celery.py:
http://joxi.ru/Drl87YNC0j8o9r

Или должно быть на уровень выше?

forum - это не одна из апп, это папка где settings.py и т.д.
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dmitrij
Так у меня celery.py лежит в forum/forum/celery.py:
http://joxi.ru/Drl87YNC0j8o9r

Или должно быть на уровень выше?

forum - это не одна из апп, это папка где settings.py и т.д.
https://github.com/celery/celery/tree/master/examples/django/

Вот посмотри, пример приложения

Есть demoapp - это апп с модельками и логикой, а есть proj - это корень проекта с конфигами - settings.py и celery.py
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
Dk
@motionrus  try it
все гуд, то что надо)
источник

D

Dmitrij in Django [ru] #STAY HOME
Rust Saiargaliev
https://github.com/celery/celery/tree/master/examples/django/

Вот посмотри, пример приложения

Есть demoapp - это апп с модельками и логикой, а есть proj - это корень проекта с конфигами - settings.py и celery.py
Не могу до конца понять, что у меня не так)
У меня папка forum - и в ней папки аппок, а также ещё одна папка forum - это аналог proj из примера. То есть у меня вроде то же самое, что и в примере, просто некоторые файлы (requirements.txt, Procfile), которые, по ходу, должны быть возле manage.py, на самом деле находятся на уровень выше. Но почему так получилось, я ведь создавал структуру проекта стандартными командами Django через manage.py?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dmitrij
Не могу до конца понять, что у меня не так)
У меня папка forum - и в ней папки аппок, а также ещё одна папка forum - это аналог proj из примера. То есть у меня вроде то же самое, что и в примере, просто некоторые файлы (requirements.txt, Procfile), которые, по ходу, должны быть возле manage.py, на самом деле находятся на уровень выше. Но почему так получилось, я ведь создавал структуру проекта стандартными командами Django через manage.py?
Ты запускаешь селери:
celery: celery worker -A forum - говоришь что используй папку forum, в ней будут селери конфиги
Селери из корня проекта (pet) видит у тебя папку forum, лезет туда и ищет свои конфиги, не видит их и ругается:
Module 'forum' has no attribute 'celery'

А почему?
Потому что конфиги чуть глубже, в папке forum/forum

В примере на гитхабе, как ты видишь, они запускают селери:
celery -A proj worker -l info

То есть говорят, селери иди в папку proj - там твои конфиги
Селери идет в эту папку proj, находит там файл celery.py и свои конфиги и запускается
источник

D

Dmitrij in Django [ru] #STAY HOME
Rust Saiargaliev
Ты запускаешь селери:
celery: celery worker -A forum - говоришь что используй папку forum, в ней будут селери конфиги
Селери из корня проекта (pet) видит у тебя папку forum, лезет туда и ищет свои конфиги, не видит их и ругается:
Module 'forum' has no attribute 'celery'

А почему?
Потому что конфиги чуть глубже, в папке forum/forum

В примере на гитхабе, как ты видишь, они запускают селери:
celery -A proj worker -l info

То есть говорят, селери иди в папку proj - там твои конфиги
Селери идет в эту папку proj, находит там файл celery.py и свои конфиги и запускается
Да, это я понял, но тогда, по идее, если я пропишу так:
celery: celery worker -A forum.forum -l info -c 4 то должно заработать, но не работает все равно. Только теперь ошибка другая:
ModuleNotFoundError: No module named 'forum.settings'
источник