Создание случайных URL в Django - PullRequest
0 голосов
/ 05 февраля 2019

Я использую django 2.1 Спасибо за вашу помощь :)

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Прежде всего, позвольте мне сказать, что это выглядит как анти-шаблон.

В Django вы можете установить URL, которые соответствуют некоторому выражению:

path('secret/<slug:passwd>/', views.super_secret, name="secret")

Затем вы можете перенаправитьна этот URL с ключом:

if form.is_valid():
    some_key = #some random key
    cache.set(some_key, True, 3)
    return HttpResponseRedirect(reverse('secret', args=(some_key,)))

и проверьте ваш ключ из кэша при просмотре secret.

0 голосов
/ 05 февраля 2019

Вы можете сделать это с помощью reverse из django.url и можете передать произвольную args или kwargs ссылку .

Скажем, ваши URL будут как

urlpatterns = [
    path('articles/', your_article_view),
    path('articles/<slug:slug>/', your_article_slug_view),
]

, а из вашего article_view вы можете перенаправить на article_slug_view как

reverse('articles', args=['hello'])
'/articles/hello' # url

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...