Size: a a a

Django [ru] #STAY HOME

2020 October 22

AG

Artem Gubatenko in Django [ru] #STAY HOME
Андрей (Lustra777)
Подскажите что я не правильно сделал

в html
<a href="{% url 'back_url' %}"> Назад </a>

в urls
path('back_url', views.back_url, name='back_url'),

в view
def back_url(request):
   referer = request.META.get('HTTP_REFERER')
   return HttpResponseRedirect(referer)

По
итогу при нажатии кнопки назад я получаю ту же страницу, потому что во вьюшке
referer мне возвращает ту страницу с которой я нажал назад)))

как правильно сделать ??
request.META.get('HTTP_REFERER') - тут скорее всего пусто
источник

А

Андрей (Lustra777)... in Django [ru] #STAY HOME
Artem Gubatenko
request.META.get('HTTP_REFERER') - тут скорее всего пусто
нет, там страница с которой я нажал кнопку назад, то есть уже текущая страница
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Андрей (Lustra777)
нет, там страница с которой я нажал кнопку назад, то есть уже текущая страница
аа, я понял)
ты переходишь во вьюху по ссылке, в HTTP_REFERER урл становится на эту вьюху
и ты редиректишся на нее
источник

А

Андрей (Lustra777)... in Django [ru] #STAY HOME
Artem Gubatenko
аа, я понял)
ты переходишь во вьюху по ссылке, в HTTP_REFERER урл становится на эту вьюху
и ты редиректишся на нее
да)) как правильно сделать тогда ?
источник

AG

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

AG

Artem Gubatenko in Django [ru] #STAY HOME
*в html-ссылку
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Сказали же уже, что надо в сессии хранить урл
источник

VD

Vitaliy Derbentsev in Django [ru] #STAY HOME
Андрей (Lustra777)
Подскажите что я не правильно сделал

в html
<a href="{% url 'back_url' %}"> Назад </a>

в urls
path('back_url', views.back_url, name='back_url'),

в view
def back_url(request):
   referer = request.META.get('HTTP_REFERER')
   return HttpResponseRedirect(referer)

По
итогу при нажатии кнопки назад я получаю ту же страницу, потому что во вьюшке
referer мне возвращает ту страницу с которой я нажал назад)))

как правильно сделать ??
Все неправильно сделал. Во-первых, лишняя вьюха с маршрутам тут нах не нужна - она не только избыточна, но и бесполезна. Во-вторых, ты не ознакомился, как работает HTTP перед тем, как пользоваться заголовками. В итоге, информацию об изначальном источнике перехода ты безвозвратно теряешь, т.к. никуда не сохранил. В третьих, начал что-то писать, не подумав предварительно над архитектурой. Результат предсказуемый.
Убери это порно, маршрут тоже убери, ссылку возврата проверяй, во-первых, на наличие (ее может не быть вообще), во-вторых - на принадлежность именно твоему сайту. Если проверки проходит - передавай на фронт и там уже используй под гиперссылки. Напрямую, а не через три пизды залупу через какие-то левые адреса и вьюхи.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Андрей (Lustra777)
да)) как правильно сделать тогда ?
я удивлен, что ты что-то понял 😃
я сам плохо представляю что написал
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Vitaliy Derbentsev
Все неправильно сделал. Во-первых, лишняя вьюха с маршрутам тут нах не нужна - она не только избыточна, но и бесполезна. Во-вторых, ты не ознакомился, как работает HTTP перед тем, как пользоваться заголовками. В итоге, информацию об изначальном источнике перехода ты безвозвратно теряешь, т.к. никуда не сохранил. В третьих, начал что-то писать, не подумав предварительно над архитектурой. Результат предсказуемый.
Убери это порно, маршрут тоже убери, ссылку возврата проверяй, во-первых, на наличие (ее может не быть вообще), во-вторых - на принадлежность именно твоему сайту. Если проверки проходит - передавай на фронт и там уже используй под гиперссылки. Напрямую, а не через три пизды залупу через какие-то левые адреса и вьюхи.
пипец ты матершинник 😂
источник

S

Shodmon in Django [ru] #STAY HOME
накипело
источник

А

Андрей (Lustra777)... in Django [ru] #STAY HOME
Vitaliy Derbentsev
Все неправильно сделал. Во-первых, лишняя вьюха с маршрутам тут нах не нужна - она не только избыточна, но и бесполезна. Во-вторых, ты не ознакомился, как работает HTTP перед тем, как пользоваться заголовками. В итоге, информацию об изначальном источнике перехода ты безвозвратно теряешь, т.к. никуда не сохранил. В третьих, начал что-то писать, не подумав предварительно над архитектурой. Результат предсказуемый.
Убери это порно, маршрут тоже убери, ссылку возврата проверяй, во-первых, на наличие (ее может не быть вообще), во-вторых - на принадлежность именно твоему сайту. Если проверки проходит - передавай на фронт и там уже используй под гиперссылки. Напрямую, а не через три пизды залупу через какие-то левые адреса и вьюхи.
а так правильней ? )
<a href="{{request.META.HTTP_REFERER}}"> Назад </a>
источник

OO

Oleg Ovseichuk in Django [ru] #STAY HOME
Привет вопрос по логике  Django OAuth Toolkit.
Собсна если я выступаю как сервер для оауч.
Как идет регестрация пользователся на клиенте.
1) Юзер выбрал нас как сервер регестраци , переходит на сервер, принимает запрос на разрешение доступов. и его редеректит с кодом доступа для юзера, далее он запрпшивает авторизаци и получает сакксес токен.
2) как он получает данные для регестрации ( email, login, name .etc)
Собственно сам вопрос как он их получает. переходит по какой то нашей апшки( на сервере) аля api/profile/ или он их как то должен получить в другой момент?
источник

J

Jack in Django [ru] #STAY HOME
Ребяятушки, братики а инлайн для инлайн можно сделать?)))Посто мне нужно создавать внутри match_result document,  а он в отдельном inline в match_result
источник

J

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

OO

Oleg Ovseichuk in Django [ru] #STAY HOME
Jack
Ребяятушки, братики а инлайн для инлайн можно сделать?)))Посто мне нужно создавать внутри match_result document,  а он в отдельном inline в match_result
да можно, но не помню как, но делал)
источник

OO

Oleg Ovseichuk in Django [ru] #STAY HOME
что то по типу nested inline погугли
источник

J

Jack in Django [ru] #STAY HOME
Ахах, оке сейчас)
источник

J

Jack in Django [ru] #STAY HOME
print() ? - ;D
источник

Y

Yaroslav in Django [ru] #STAY HOME
Здравствуйте.

Как узнать весь перечень информации, поступающую в session? Не в конкретную session, а в общем.

Где я только не читал, написано что информация поступает из cookie, и привели пример: "Логин", "Пароль", "Корзина".

Где прочитать про весь перечень информации?
источник