在这个django教程中,我们正在创建一个blogsite,在这个平台上,我们正在为用户创建一个登录表单,不幸的是,我收到了一个错误消息,说“accounts”不是一个注册的名称空间,我该如何修复它?在
我的网址.py应用程序“accounts”的文件:
from django.conf.urls import url
from.import views
appname= 'accounts'
urlpatterns=[
url(r'^signup/$', views.signup_view, name= "signup"),
url(r'^login/$', views.login_view, name = "login" ),
]
我的视图.py对于应用程序:
^{pr2}$我的基本布局是:
{% load static from staticfiles %}
<!DOCTYPE html>
<html>
<head>
<title>Narticle</title>
<link rel="stylesheet" href="{%static 'styles.css'%}">
</head>
<body>
<div class="wrapper">
<h1> <a href="{% url 'narticle:list' %}">narticle </a> </h1>
{% block content %}
{% endblock %}
</div>
</body>
</html>
登录模板为:
{% extends 'base_layout.html'%}
{%block content%}
<h1> log in</h1>
<form class="site-form" action="{% url 'accounts:login' %}" method="post">
{% csrf_token %}
{{form}}
<input type="submit" name="log_in" value="login">
</form>
{% endblock %}
以下是我的基本URL:
from django.conf.urls import url, include
from django.contrib import admin
from. import views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^accounts/', include ('accounts.urls')),
url(r'^narticle/', include ('narticle.urls')),
url(r'^about/$', views.about),
url(r'^$',views.homepage),
]
urlpatterns+= staticfiles_urlpatterns()
urlpatterns+= static(settings.MEDIA_URL, document_root= settings.
MEDIA_ROOT)
相信是因为你错过了下划线:
项目URL中缺少命名空间。在
相关问题 更多 >
编程相关推荐