在base.html
模板,Django的搜索在未指定位置
<a href="/login">Log In</a>
在主urls.py
,
from ...
from accounts.views import login_view, logout_view, register_view
urlpatterns = [
...
url(r'^login/', login_view),
....
]
在賬戶views.py
,
def login_view (request):
request.session.set_expiry(request.session.get_expiry_age())
form = UserLoginForm(request.POST or None)
title = "Login"
if form.is_valid() :
username = form.cleaned_data.get("username")
password = form.cleaned_data.get("password")
user = authenticate(username=username, password=password)
login(request,user)
return HttpResponseRedirect('/')
return render(request, 'accounts/login_form.html',{ "form" : form, "title": title})
當Log In
點擊,login_form
在'registration/login.html'
而不是'accounts/login_form.html'
中搜索模板。
Django tried loading these templates, in this order:
Using engine django:
django.template.loaders.app_directories.Loader: /Users/***/Desktop/django/mysite/personal/templates/registration/login.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/***/Desktop/django/mysite/blog/templates/registration/login.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/***/Desktop/django/mysite/landing/templates/registration/login.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Users/***/Desktop/django/mysite/accounts/templates/registration/login.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Library/Python/2.7/site-packages/crispy_forms/templates/registration/login.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Library/Python/2.7/site-packages/pagedown/templates/registration/login.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Library/Python/2.7/site-packages/markdown_deux/templates/registration/login.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Library/Python/2.7/site-packages/tracking/templates/registration/login.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Library/Python/2.7/site-packages/django/contrib/admin/templates/registration/login.html (Source does not exist)
django.template.loaders.app_directories.Loader: /Library/Python/2.7/site-packages/django/contrib/auth/templates/registration/login.html (Source does not exist)
所有這一切工作正常,直到我試圖過擺脫registration/password_reset_form.html
,registration/password_reset_done.html
,registration/password_reset_confirm.html
, registration/password_reset_complete.html
實現密碼重置功能。
主要urls.py
已經包括在內,
url(r'^user/password/reset/$','django.contrib.auth.views.password_reset',{'post_reset_redirect' : '/user/password/reset/done/'},name="password_reset"),
url(r'^user/password/reset/done/$','django.contrib.auth.views.password_reset_done'),
url(r'^user/password/reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$','django.contrib.auth.views.password_reset_confirm',{'post_reset_redirect' : '/user/password/done/'}),
url(r'^user/password/done/$','django.contrib.auth.views.password_reset_complete'),
有什麼建議?謝謝 !
編輯:模板中搜索僅在/login
,/logout
和/register
不作爲URL路徑的正確位置。我嘗試使用/user_login
,/user_logout
和/user_register
,它工作。我認爲這與urls.py
的內置登錄衝突。如何糾正?
您是否在使用任何第三方軟件包進行登錄? – itzMEonTV
@itzmeontv:沒有第三方......去解決問題。已經發布它作爲答案! –