Python TemplateDoesNotExister位于/accounts/regist\u save/错误
我犯了个错误。 我认为URL.py或模板是错误的,但我不知道如何修复它。 此外,我认为url.py和模板没有任何缺点。我如何修复它们? 我用url.py写的Python TemplateDoesNotExister位于/accounts/regist\u save/错误,python,django,Python,Django,我犯了个错误。 我认为URL.py或模板是错误的,但我不知道如何修复它。 此外,我认为url.py和模板没有任何缺点。我如何修复它们? 我用url.py写的 from django.conf.urls import url from . import views from django.contrib.auth.views import login, logout urlpatterns = [ url(r'^login/$', login, {'template_na
from django.conf.urls import url
from . import views
from django.contrib.auth.views import login, logout
urlpatterns = [
url(r'^login/$', login,
{'template_name': 'registration/accounts/login.html'},
name='login'),
url(r'^logout/$', logout, name='logout'),
url(r'^regist/$', views.regist,name='regist' ),
url(r'^regist_save/$', views.regist_save, name='regist_save'),
]
in views.py
@login_required
def profile(request):
context = {
'user': request.user,
}
return render(request, 'registration/accounts/profile.html', context)
def regist(request):
form = RegisterForm(request.POST or None)
context = {
'form': form,
}
return render(request, 'registration/accounts/regist.html', context)
@require_POST
def regist_save(request):
form = RegisterForm(request.POST)
if form.is_valid():
user = form.save()
login(request, user)
return redirect('registration/accounts/profile.html', context)
context = {
'form': form,
}
return render(request, 'accounts/regist.html', context)
在profile.html(模板)中
{%extends“registration/accounts/base.html”%}
{%block content%}
user.username:{{user.username}}
user.is_staff:{{user.is_staff}}
user.is_active:{{user.is_active}}
user.last_login:{{user.last_login}}
user.date_joined:{{user.date_joined}
{%endblock%}
显然,此处的模板:'accounts/regist.html'
实际上并不存在。这是模板的正确路径吗?您的文件树和网页上的调试回溯?Django有很棒的调试信息。试着读一下
{% extends "registration/accounts/base.html" %}
{% block content %}
user.username : {{ user.username }}<hr>
user.is_staff: {{ user.is_staff }}<hr>
user.is_active: {{ user.is_active }}<hr>
user.last_login : {{ user.last_login }}<hr>
user.date_joined: {{ user.date_joined }}
{% endblock %}