我刚刚开始使用Django,经过很长一段时间的努力,我终于完成了登录工作。唯一的问题是我必须去ip_address / accounts / login /登录。我想首先看到这个,所以在链接上:ip_address /
我想知道是否有像LOGIN_URL这样的东西用于主页或其他解决方案。
由于
答案 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()函数以匹配您要在登录页面上添加的链接。