gpt4 book ai didi

python - 如何在 Django 1.5+ 中将 settings.LOGIN_URL 设置为 View 函数名称

转载 作者:太空狗 更新时间:2023-10-29 19:34:12 25 4
gpt4 key购买 nike

从 Django 1.5 开始,您可以设置 LOGIN_URL到 View 函数名称,但我一直无法弄清楚如何正确指定它。

LOGIN_URL = my_app.views.sign_in

...不起作用。我得到错误,

ImproperlyConfigured: The SECRET_KEY setting must not be empty.

最佳答案

Django 在 django.contrib.auth.views:redirect_to_login 函数中计算这个 url 为:

resolved_url = resolve_url(login_url or settings.LOGIN_URL)

因此你应该将它设置为字符串:

LOGIN_URL = 'my_app.views.sign_in'

同样在 settings.py 中你可以使用 reverse_lazy 函数:

from django.core.urlresolvers import reverse_lazy
LOGIN_URL = reverse_lazy('my_app.views.sign_in')

https://docs.djangoproject.com/en/1.5/ref/urlresolvers/#reverse-lazy

关于python - 如何在 Django 1.5+ 中将 settings.LOGIN_URL 设置为 View 函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com