我只是做了一个克隆的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)),
]因此,它将转到accounts文件夹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')最后,我的html是:
{% extends 'base.html %}
{% block content %}
signup!
{% endblock %}为什么我得到了一个名字错误:
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帮帮我,谢谢,
发布于 2018-04-26 07:38:58
替换您的代码
urlpatterns = [
...
path('accounts/', include(accounts.urls)),
]使用
urlpatterns = [
...
path('accounts/', include('accounts.urls')),
]并确保您在安装的应用程序中添加了“帐户”。
https://stackoverflow.com/questions/50037254
复制相似问题