我想加载Django内置登录页面,但不加载URL http://127.0.0.1:8000/login/,相反,我试图加载登录页面,例如URL http://127.0.0.1:8000/
我已经尝试过:
LOGIN_URL ='/login/' - (in settings.py)
@login_required()- (in the app view.py)
@login_required(login_url='/login/') - (in the app view.py)
这两种方法都帮不了我,好心的人帮我解决了这个问题。
项目url.py
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('home.urls')),
]
我下面包含的项目底部的project settings.py如下
LOGIN_URL='/login/'
LOGIN_REDIRECT_URL= 'home'
LOGOUT_REDIRECT_URL ='home'
在我的应用程序网址中
#from django.urls import path, include
from home.views import HomeView
urlpatterns = [
path('',include('django.contrib.auth.urls')),
path('home',HomeView, name='home'),
]
在应用内view.py
从django.http导入HttpResponse从django.shortcuts导入渲染
@ login_required(LOGIN_URL = '/登录/')def HomeView(要求):返回render(request,“ home.html”)
总的来说,我希望在不传递/ login /或url / login的情况下加载Django默认登录页面。
[您必须在具有名称帐户的文件夹模板中创建一个文件夹,然后在其中放置文件login.html,@login_required(login_url ='/ login /')-(在应用程序view.py中)