【发布时间】:2017-09-10 01:09:38
【问题描述】:
我想创建一个简单的 Django 身份验证(注册/登录/注销),但我遇到了问题。
如果成功完成登录,则应用程序转到名称为 mypage 的下一页,因为我在 settings.py 中定义了该行:LOGIN_REDIRECT_URL = '/mypage'。
但在新页面中用户不是经过身份验证的用户(我的用户仅在"/login"和"/register"页面中保持身份验证,但不在home和mypage中)
知道我为什么错了吗?
这里是代码:
urls.py
url(r'^$', views.home),
url(r'^mypage/$', views.mypage),
url(r'^login/$', views.login, {'template_name': 'login.html', 'authentication_form': LoginForm}),
url(r'^logout/$', views.logout, {'next_page': '/login/'}),
url(r'^register/$', views.register),
url(r'^register/success/$', views.register_success)
views.py
def home(request):
return render_to_response('home.html')
def mypage(request):
return render_to_response('home2.html')
settings.py
LOGIN_REDIRECT_URL = '/mypage'
html 1:
{% if user.is_authenticated %}
<li>
<a href="/logout">LogOut</a>
</li>
{% else %}
<li>
<a href="/login">Login</a>
</li>
{% endif %}
html 2:
{% if user.is_authenticated %}
<a href="#" class="lg">Start</a>
{% else %}
<p>Please Login to start</p>
{% endif %}
【问题讨论】:
-
包含views.py
-
@Astik Anand where Include views.py ?
-
我的意思是在这里也包括您的观点。
-
@Astik Anand 这就是我对注册的所有看法
-
@Astik Anand 有什么想法吗?
标签: python django authentication