Django登录页面通过/ accounts / login /而不是/

时间:2018-03-08 18:58:09

标签: django authentication system

我刚刚开始使用Django,经过很长一段时间的努力,我终于完成了登录工作。唯一的问题是我必须去ip_address / accounts / login /登录。我想首先看到这个,所以在链接上:ip_address /

我想知道是否有像LOGIN_URL这样的东西用于主页或其他解决方案。

由于

2 个答案:

答案 0 :(得分:1)

我建议采用略有不同的方法。保持登录页面不变,然后使用主页上的login_required装饰器。当用户首次访问您的网站时,他们将被重定向到您的登录页面进行登录,然后重定向回您的主页。

的myapp / views.py:

from django.contrib.auth.decorators import login_required

@login_required
def home(request):
    return render(request, 'homepage.html', {})

Project' urls.py:

from myapp.views import home

urlpatterns = [
    path('', home, name='home'),
    ...
]

答案 1 :(得分:0)

在根url.py文件中,添加以下代码:

from django.conf.urls import url
from django.contrib.auth import views as auth_views

urlpatterns = [
    url(r'^$', auth_views.login, name='login'),
]

您可以编辑url()函数以匹配您要在登录页面上添加的链接。