path('accounts /',include(accounts.urls)),NameError:未定义名称'accounts'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了path('accounts /',include(accounts.urls)),NameError:未定义名称'accounts'相关的知识,希望对你有一定的参考价值。

我只是复制了ProductHunt.com网站,在解决网址时我收到错误名称错误!当我输入'localhost:8000 / accounts / signup'时,它应该带我到我测试的html页面!主urls.py看起来像:

from django.contrib import admin
from django.urls import path, include
from products import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name="home"),
    path('accounts/', include(accounts.urls)),
]

因此,它会转到帐户文件夹urls.py,它看起来像:来自django.urls导入路径,包含来自.import视图

urlpatterns = [
    path('signup', views.signup, name="signup"),
    path('login', views.login, name="login"),
    path('logout', views.logout, name="logout"),
]

然后这将转到views.py,它看起来像:来自django.shortcuts导入渲染

def signup(request):
    return render(request, 'accounts/signup.html')

def login(request):
    return render(request, 'accounts/login.html')

def logout(request):
    return render(request, 'accounts/signup.html')

Atlast我的HTML是:

{% extends 'base.html %}

{% block content %}

signup!

{% endblock %}

为什么我收到名称错误:

  File "C:UsersKiranDesktopproducthunt-projectproducthunturls.py", line 8,
 in <module>
    path('accounts/', include(accounts.urls)),
NameError: name 'accounts' is not defined

帮助我,谢谢,

答案

替换你的代码

urlpatterns = [
    ...
    path('accounts/', include(accounts.urls)),
]

urlpatterns = [
    ...
    path('accounts/', include('accounts.urls')),
]

并确保您已在已安装的应用中添加了“帐户”。

以上是关于path('accounts /',include(accounts.urls)),NameError:未定义名称'accounts'的主要内容,如果未能解决你的问题,请参考以下文章

Heshen's Account Book HihoCoder - 1871 2018北京区域赛B题(字符串处理)

Exchange Online - Assign Account Recover Deleted Items权限

Exchange Online - Assign Account Recover Deleted Items权限

React路由器始终呈现'/'路径

find shorttest path

find shorttest path