Django 2.2默认登录URL

问题描述 投票:0回答:1

我想加载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默认登录页面。

django django-forms django-templates django-views django-urls
1个回答
0
投票

[您必须在具有名称帐户的文件夹模板中创建一个文件夹,然后在其中放置文件login.html,@login_required(login_url ='/ login /')-(在应用程序view.py中)

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.