Я новичок в python и django. Я пытаюсь выполнить безопасную аутентификацию пользователя с использованием фреймворка django. Я создаю страницу login.html в [templates / user]. И если успешный вход пользователя приводит к user / ContactSuccess.html.
ContactSuccess.html:
<html>
---------{{request.user.username }}------------
{% if request.user.is_authenticated %}
<p>Welcome, {{ user.username}}. Thanks for logging in.</p>
{% else %}
<p>Welcome, new user. Please log in.</p>
{% endif %}
<body>success</body>
</html>
views.py
............
def testlogsuccess(request):<br/>
if not request.user.is_authenticated():
return HttpResponseRedirect("/accounts/login/")
else:
user = request.user.is_authenticated()
return render_to_response('user/ContactSuccess.html',locals())
..............
urls.py:
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
(r'^accounts/login/$',login),
(r'^accounts/logout/$', logout),
(r'^accounts/profile/$', views.testlogsuccess),
хорошо работает нормально.
вывод:
---------Ji------------
Welcome, . Thanks for logging in.
success .
но моя проблема заключается в том, что когда я останавливаю свой сервер devlopment и затем запускаю его снова, а затем пытаюсь ввести URL 'http://127.0.0.1:8000/accounts/profile/' без входа в систему, он все равно показывает приведенный выше вывод.Как мне этого избежать.
Я использую django 1.3, python 2.7.2 и windows7.