我在尝试设置django项目时遇到问题:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(webshop.admin.site.urls)),
url(r'^about/', include(webshop.views.about)),
url(r'^products/', include(webshop.views.available_products)),
url(r'^products/(\d+)/', include(webshop.views.productview)),
我得到了下一个错误:
Exception Type: NameError
Exception Value:
name 'webshop' is not defined
Exception Location: /home/Python/myProject/myProject/urls.py in <module>, line 11
更新: 谢谢,这是结果,错误。
现在,我收到了这个错误:
例外值:
的模块
没有命名为
感谢您的帮助,这是我第一次使用django
答案 0 :(得分:1)
将包含的url文件路径包含在引号中:
url(r'^admin/', include('webshop.admin.site.urls')),
答案 1 :(得分:0)
当您没有定义名称时会显示NameError - 您尝试评估的任何名称。
找不到本地或全局名称时触发。这仅适用于不合格的名称。关联的值是一条错误消息,其中包含无法找到的名称。
因此,此代码会导致NameError
在分配给a
的第二行处抛出:
def foo():
a = 1
b = 2
a = c + (a * b)
为了解决您的问题,您应该在引用之前为您的代码添加使用带引号的字符串,如this example in the django docs中所示。import webshop