Size: a a a

Django [ru] #STAY HOME

2020 February 07

А

Алексей in Django [ru] #STAY HOME
источник

А

Алексей in Django [ru] #STAY HOME
from django.shortcuts import redirect

def my_view(request):
   ...
   obj = MyModel.objects.get(...)
   return redirect(obj)
источник

Д

Данила in Django [ru] #STAY HOME
AstralRomance
Просто return redirect(reverse(my_view_name))?
Без reverse
источник

A

AstralRomance in Django [ru] #STAY HOME
Спасибо.
источник

A

AstralRomance in Django [ru] #STAY HOME
Ссылки на доку хватило, на самом деле.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
AstralRomance
Нужно если session_id не пустой, отправиться в другую вьюху, как мне это сделать, куда посмотреть?
if session_id:
 pass
else:
 return render(request, 'auth.html')
а тебе нужна прям ситуация "у клиента нет сессии, редирект", или всё-таки "в сессии нет какой-то инормации или нет самой сессии, редирект"?
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
Алексей
можешь поставить рядом, взять какую-нибудь убунту и нежно поставить так. чтобы рядом встала, загрузчик сам подхватит обе системы
только с биосом придётся потанцевать немного, чтобы он самовольно прямо в винду не лез, а в загрузчик (актуально для десятки).
источник

А

Алексей in Django [ru] #STAY HOME
Farid Khalikov
только с биосом придётся потанцевать немного, чтобы он самовольно прямо в винду не лез, а в загрузчик (актуально для десятки).
у меня десятка, не увидел проблемы вообще, встал тупо <как там сейчас называется GRUB>, а уже оттуда менюшка, что грузить
источник

А

Алексей in Django [ru] #STAY HOME
возможно, зависит от того, что выбирал при установке системы
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
Алексей
у меня десятка, не увидел проблемы вообще, встал тупо <как там сейчас называется GRUB>, а уже оттуда менюшка, что грузить
ну, я себе ставил и студентам своим. Каждый раз какая-то проблема - граб ставится, биос его игнорит и лезет прямо в винду. Иногда он даже в биосе не появляется, приходится с настройками шаманить.
источник

А

Алексей in Django [ru] #STAY HOME
может, защита какая-то на матери
источник

A

AstralRomance in Django [ru] #STAY HOME
Pavel Zagrebelin
а тебе нужна прям ситуация "у клиента нет сессии, редирект", или всё-таки "в сессии нет какой-то инормации или нет самой сессии, редирект"?
У меня сделано так:
При входе на главную страницу предлагается аутентификация через ВКшный виджет, который возвращает GET запрос, обрабатывается все во вьюхе auth_view.
Потом во вьюхе show_view у меня из этого запроса вытаскивается ВКшный id пользователя и записывается как ключ в сессию. Потом там кидаются еще запросы с этим id, но это уже не очень к делу относится.
Суть в том, что мне надо, чтобы после того как аутентификация уже пройдена, не предлагалось снова ее проходить, а сразу закидывало на страницу с инфой.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
AstralRomance
У меня сделано так:
При входе на главную страницу предлагается аутентификация через ВКшный виджет, который возвращает GET запрос, обрабатывается все во вьюхе auth_view.
Потом во вьюхе show_view у меня из этого запроса вытаскивается ВКшный id пользователя и записывается как ключ в сессию. Потом там кидаются еще запросы с этим id, но это уже не очень к делу относится.
Суть в том, что мне надо, чтобы после того как аутентификация уже пройдена, не предлагалось снова ее проходить, а сразу закидывало на страницу с инфой.
когда чувак сделает логаут и ключ сотрётся из сессии, сама сессия останется, и твой алгоритм сломается.
источник

A

AstralRomance in Django [ru] #STAY HOME
Pavel Zagrebelin
когда чувак сделает логаут и ключ сотрётся из сессии, сама сессия останется, и твой алгоритм сломается.
Там в условиях задания такое не подразумевается, по большому счету.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
AstralRomance
Там в условиях задания такое не подразумевается, по большому счету.
тестовое задание?
источник

A

AstralRomance in Django [ru] #STAY HOME
Ага.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
а, ну ладно.
интересно, как ты с такой  дырой будешь review проходить. "Да, я не предусмотрел механизм логаута, но он и не нужен. Пользователи не будут уходить с нашего сайта!"
источник

A

AstralRomance in Django [ru] #STAY HOME
В целом, справедливо.
А как обойти?
источник

FK

Farid Khalikov in Django [ru] #STAY HOME
Алексей
может, защита какая-то на матери
она и есть. В общем на более старых матерях проблем нет, чем новее ноутбук - тем "веселее" ) Хотя может мне такие просто попадаются, "проблемные".
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
AstralRomance
В целом, справедливо.
А как обойти?
if 'vk_id' not in request.session:
 redirect()
источник