Size: a a a

Django [ru] #STAY HOME

2019 June 21

АМ

Алишер Маткурбанов in Django [ru] #STAY HOME
Ivan Kazionov
Приведи пример
Например, я создаю из main() функции (которая вызывается по-умолчанию при запуске) поток
threading.Thread(target=save_data, args=(dp, conv_handler)).start()

В save_data в бесконечном цикле каждую секунду пишется в файле содержимое conv_handler

В итоге джанга странно себя ведет, не убивает этот поток, когда умирает главный поток. Вроде как де факто Celery для таких задач, но я не пойму как заставить ее работать как я хочу, чтобы эту функция в Celery workere работала.
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
Алишер Маткурбанов
Например, я создаю из main() функции (которая вызывается по-умолчанию при запуске) поток
threading.Thread(target=save_data, args=(dp, conv_handler)).start()

В save_data в бесконечном цикле каждую секунду пишется в файле содержимое conv_handler

В итоге джанга странно себя ведет, не убивает этот поток, когда умирает главный поток. Вроде как де факто Celery для таких задач, но я не пойму как заставить ее работать как я хочу, чтобы эту функция в Celery workere работала.
Не сталкивался с такого рода задачами, не подскажу
источник

АМ

Алишер Маткурбанов in Django [ru] #STAY HOME
Жаль, может кто-то другой сталкивался?
источник

AO

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

BK

Boris Krutskih in Django [ru] #STAY HOME
Подскажите пожалуйста как побдеить проблему?
В случае если установлено значение DEBUG = False, не видит static файлы. В гугле нагуглил что нужно выполнить collectstatic.
Сделал, создалась папка staticfiles, но как теперь сделать чтобы к ней обращаться? Чтобы подтягивались стили и прочие изображения которые внутри
Вот мои настройки
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = (
   os.path.join(BASE_DIR, "static"),
)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
В корневом urls у вас скорее всего условие стоит на debug
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
if settings.DEBUG:
   urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
   urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
типа такого нету?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Ivan Kazionov
типа такого нету?
нет
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
странно, а кода дебаг был выключен все было норм?
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
Boris Krutskih
Подскажите пожалуйста как побдеить проблему?
В случае если установлено значение DEBUG = False, не видит static файлы. В гугле нагуглил что нужно выполнить collectstatic.
Сделал, создалась папка staticfiles, но как теперь сделать чтобы к ней обращаться? Чтобы подтягивались стили и прочие изображения которые внутри
Вот мои настройки
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = (
   os.path.join(BASE_DIR, "static"),
)
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
а дело то происходит на серваке или локально?
источник

p

pavel in Django [ru] #STAY HOME
А где в дрв поймать данные которые перед самым выводом ?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Ivan Kazionov
а дело то происходит на серваке или локально?
ну я хочу для теста запустить локально с дебагом фолс
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
как бы для проверки)
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
если локально юзается вебсервер самой джанги, то там надо в урлах прописывать
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Ivan Kazionov
если локально юзается вебсервер самой джанги, то там надо в урлах прописывать
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
да, ну вот я вижу что у вас статика подключена
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Ivan Kazionov
да, ну вот я вижу что у вас статика подключена
а как мне "якобы для прода" подключить staticfiles?
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
на проде статику раздает вебсервер nginx например
источник

IK

Ivan Kazionov in Django [ru] #STAY HOME
но локально тоже вроде как должно работать
источник