帐户不是已注册的名称p

2024-05-29 04:53:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在这个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)

Tags: djangofromimporturlconfhtmlloginstatic
2条回答

相信是因为你错过了下划线:

from django.conf.urls import url
from.import views

 # app_name not appname
 app_name= 'accounts'


 urlpatterns = [
   url(r'^signup/$', views.signup_view, name= "signup"),
   url(r'^login/$', views.login_view, name = "login" ),
]

项目URL中缺少命名空间。在

urlpatterns = [
     url(r'^admin/', admin.site.urls),
     url(r'^accounts/', include ('accounts.urls', namespace='accounts')),
     url(r'^narticle/', include ('narticle.urls')),
     url(r'^about/$', views.about),
     url(r'^$',views.homepage),

 ]

相关问题 更多 >

    热门问题