Size: a a a

Django [ru] #STAY HOME

2020 October 09

A

Akhma in Django [ru] #STAY HOME
Nikita Kagan
и зачем через docker
Да, нафиг надо. А еще лучше в режиме дебага на прод кидать
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
но там должен быть файл миграции
источник

A

Akhma in Django [ru] #STAY HOME
Oleg Shleiko
Где у тебя лежит сама БД?
В докере образ мускульный
источник

OS

Oleg Shleiko in Django [ru] #STAY HOME
Akhma
В докере образ мускульный
На системной папке докера или ты путь руками прописал?
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Dmitry
если что-то непонятно задавайте вопросы
надо помогать а не издеваться или заниматься работой
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Denis Taranov
если что-то непонятно задавайте вопросы
надо помогать а не издеваться или заниматься работой
источник

A

Akhma in Django [ru] #STAY HOME
Oleg Shleiko
На системной папке докера или ты путь руками прописал?
источник

A

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

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Shodmon
Да, напиши свой или хотя бы прогугли
Я разобрался со всем, сделал. Теперь у меня если пользователь не авторизован, идет редирект:

def me(get_response):
   def middleware(request):
       if not request.user.is_authenticated and request.path != '/access_denied/':
           return redirect('access_denied')
       response = get_response(request)
       return response

   return middleware

Соответственно, из-за рекурсивного редиректа появилась другая проблема:
1. Как правильно прописать path-исключения, чтобы, например, по path'ам ['access_denied', 'registration/...'] он не трогал эти запросы и отдавал контент страниц?

Все-таки вернуться на декоратор login_required?)))
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Прим.: чуть больше времени на это потратил, т.к. еще пошел с MiddlewareMixin играть
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
И, конечно же, большое спасибо за помощь! Теперь у меня есть какие-никакие ограничения на проектике))
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Скрудж 🥔
Прим.: чуть больше времени на это потратил, т.к. еще пошел с MiddlewareMixin играть
Еще вот так делал:

from django.utils.deprecation import MiddlewareMixin


class Me(MiddlewareMixin):
   def process_request(self, request):
       if not request.user.is_authenticated and request.path != '/access_denied/':
           return redirect('access_denied')

   def process_response(self, request, response):
       # Process the response
       return response
источник

S

Shodmon in Django [ru] #STAY HOME
Скрудж 🥔
Я разобрался со всем, сделал. Теперь у меня если пользователь не авторизован, идет редирект:

def me(get_response):
   def middleware(request):
       if not request.user.is_authenticated and request.path != '/access_denied/':
           return redirect('access_denied')
       response = get_response(request)
       return response

   return middleware

Соответственно, из-за рекурсивного редиректа появилась другая проблема:
1. Как правильно прописать path-исключения, чтобы, например, по path'ам ['access_denied', 'registration/...'] он не трогал эти запросы и отдавал контент страниц?

Все-таки вернуться на декоратор login_required?)))
Хех, написать-то написал, а прогуглил? нет

Вбей в гугл
django login-required-middleware
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Shodmon
Хех, написать-то написал, а прогуглил? нет

Вбей в гугл
django login-required-middleware
Гуглил. Я работаю на 3.1.2, а много ответов под 1.9, например. Там же и советуют декоратор @login_required
источник

S

Shodmon in Django [ru] #STAY HOME
Скрудж 🥔
Гуглил. Я работаю на 3.1.2, а много ответов под 1.9, например. Там же и советуют декоратор @login_required
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Уже вижу, спасибо)))

Честно, этого не было
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Бывает, из интернетов часто на время что-то удаляют
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Но я свой написал, тоже неплохо

А вот вопрос, там с именами. Если я использую редиректы по name в роутере (например, path(..., view, name='auth')), как мне их внести в игнорируемые url'ы?
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Или только ручками это отслеживать и писать тесты?
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Как бы это сделать с ЧЕЛОВЕЧЕСКИМ ЛИЦОМ?
источник