Size: a a a

Django [ru] #STAY HOME

2019 March 11

DT

Dan Tyan in Django [ru] #STAY HOME
Maksimgeolog
Как он тут сработает?
в подзапросе будет условие на comment.post_id=post.pk
источник

M

Maksimgeolog in Django [ru] #STAY HOME
т.е из того чем оборачиваешь возмется ключ?
источник

M

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

DT

Dan Tyan in Django [ru] #STAY HOME
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Askhat Bilyalov 🔥
Ребят, подскажите. Использую nginx+gunicorn. Мне нужно каким то образом перехватывать запросы в джанге к static файлам, чтобы сделать логгирование. Нужно чтобы логи тянули сессию из запроса а оттуда юзера
для этого в корневом urls

делаешь что то вроде
from django.views.static import serve
....
url(r'^burum/(?P<path>.*)$', serve, {
       'document_root': settings.STATIC_ROOT
   }),


только подстваляешь свою въюху где логируешь и проверяешь и отдаешь статику
и ту статитку которую надо логировать отдаешь через этот урл
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Dan Tyan
для этого в корневом urls

делаешь что то вроде
from django.views.static import serve
....
url(r'^burum/(?P<path>.*)$', serve, {
       'document_root': settings.STATIC_ROOT
   }),


только подстваляешь свою въюху где логируешь и проверяешь и отдаешь статику
и ту статитку которую надо логировать отдаешь через этот урл
А nginx разве не перехватывает запросы?
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Просто хотелось бы оставить все в nginx
источник

ВХ

Валентин Хомутенко in Django [ru] #STAY HOME
так запрос к статике и не идет в джангу
источник

DT

Dan Tyan in Django [ru] #STAY HOME
смотря как у тебя настроено
как правило перехватывают все что начинаются cо /static

так как ты меняешь корневой урл то они не будут перехватываться
источник

ВХ

Валентин Хомутенко in Django [ru] #STAY HOME
если ты ее сервишь через nginx
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Можно ли сервить через nginx, и перехватывать с джанги файлы?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если ты хочешь там проверять на авторизован пользователь или нет
то нельзя
источник

TM

Tim Mustafin in Django [ru] #STAY HOME
Ну, в теории можно написать на луа расширение, но вряд ли тебе это надо ;)
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Ну как минимум просто сессию
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Вытащить
источник

TM

Tim Mustafin in Django [ru] #STAY HOME
Askhat Bilyalov 🔥
Ну как минимум просто сессию
Она в куках?
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
Да
источник

TM

Tim Mustafin in Django [ru] #STAY HOME
Можно логгировать их
источник

TM

Tim Mustafin in Django [ru] #STAY HOME
Погугли nginx log cookies
источник

AB

Askhat Bilyalov 🔥 in Django [ru] #STAY HOME
А если раздавать статику с джанги, то насколько это медленнее будет работать на проде?
источник