urls.py中的Django错误

时间:2013-11-28 00:25:59

标签: python django

我在尝试设置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

2 个答案:

答案 0 :(得分:1)

将包含的url文件路径包含在引号中:

url(r'^admin/', include('webshop.admin.site.urls')),

答案 1 :(得分:0)

当您没有定义名称时会显示NameError - 您尝试评估的任何名称。

From the docs

  

找不到本地或全局名称时触发。这仅适用于不合格的名称。关联的值是一条错误消息,其中包含无法找到的名称。

因此,此代码会导致NameError在分配给a的第二行处抛出:

def foo():
    a = 1
    b = 2
    a = c + (a * b)

为了解决您的问题,您应该在引用之前为您的代码添加import webshop 使用带引号的字符串,如this example in the django docs中所示。