Python Django错误:名称';登录重定向URL';没有定义
我试图利用Django项目中settings.py文件中的全局变量Python Django错误:名称';登录重定向URL';没有定义,python,django,authentication,django-errors,Python,Django,Authentication,Django Errors,我试图利用Django项目中settings.py文件中的全局变量LOGIN\u REDIRECT\u URL,以避免到处重复URL 在我的settings.py中,我重新定义了LOGIN\u REDIRECT\u URL如下: LOGIN_REDIRECT_URL = "my_app_name:index" 我试图在我的LOGIN\u视图中在views.py中使用LOGIN\u REDIRECT\u URL,如下所示: def login_view(request):
LOGIN\u REDIRECT\u URL
,以避免到处重复URL
在我的settings.py中,我重新定义了LOGIN\u REDIRECT\u URL
如下:
LOGIN_REDIRECT_URL = "my_app_name:index"
我试图在我的LOGIN\u视图中在views.py中使用LOGIN\u REDIRECT\u URL
,如下所示:
def login_view(request):
form = LoginForm(data=request.POST)
if form.is_valid():
username = form.cleaned_data["username"]
password = form.cleaned_data["password"]
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return HttpResponseRedirect(reverse(LOGIN_REDIRECT_URL))
else: ...
但是,当我登录时,会收到以下错误消息:
未定义名称“登录\重定向\ URL”
我曾考虑从settings.py导入LOGIN\u REDIRECT\u URL
,但感觉不对,因为那里的其他变量不需要导入到任何地方
我做错了什么?必须导入设置才能使用设置变量
来自django.conf导入设置的
...
返回HttpResponseRedirect(反向(settings.LOGIN\u REDIRECT\u URL))
必须导入设置才能使用设置变量
来自django.conf导入设置的
...
返回HttpResponseRedirect(反向(settings.LOGIN\u REDIRECT\u URL))
您需要导入设置才能使用LOGIN\u REDIRECT\u URL您需要导入设置才能使用LOGIN\u REDIRECT\u URL
from django.conf import settings
...
return HttpResponseRedirect(reverse(settings.LOGIN_REDIRECT_URL))