首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路径(‘accounts/’,include(accounts.urls)),NameError: name 'accounts‘未定义

路径(‘accounts/’,include(accounts.urls)),NameError: name 'accounts‘未定义
EN

Stack Overflow用户
提问于 2018-04-26 07:30:28
回答 1查看 1.8K关注 0票数 1

我只是做了一个克隆的ProductHunt.com网站,当我寻址的网址,我得到错误的名称错误!当我输入'localhost:8000/accounts/signup‘时,它应该会带我到html页面,这是我测试时所做的!主urls.py如下所示:

代码语言:javascript
复制
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)),
]

因此,它将转到accounts文件夹urls.py,如:从django.urls导入路径,包含从.import视图

代码语言:javascript
复制
urlpatterns = [
    path('signup', views.signup, name="signup"),
    path('login', views.login, name="login"),
    path('logout', views.logout, name="logout"),
]

然后,这将转到views.py,它看起来像:从django.shortcuts导入呈现

代码语言:javascript
复制
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')

最后,我的html是:

代码语言:javascript
复制
{% extends 'base.html %}

{% block content %}

signup!

{% endblock %}

为什么我得到了一个名字错误:

代码语言:javascript
复制
  File "C:\Users\Kiran\Desktop\producthunt-project\producthunt\urls.py", line 8,
 in <module>
    path('accounts/', include(accounts.urls)),
NameError: name 'accounts' is not defined

帮帮我,谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-26 07:38:58

替换您的代码

代码语言:javascript
复制
urlpatterns = [
    ...
    path('accounts/', include(accounts.urls)),
]

使用

代码语言:javascript
复制
urlpatterns = [
    ...
    path('accounts/', include('accounts.urls')),
]

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50037254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档