繁体   English   中英

urls.py中的Django错误

[英]Django error in urls.py

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

将包含的网址文件路径用引号引起来:

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

当您尚未定义名称(您要评估的任何名称)时,就会显示NameError。

从文档

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

所以这个代码会导致NameError在第二行分配给抛出a

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

为了解决您的问题,您可能应该 在代码中添加一个 import webshop ,然后再 使用带引号的字符串 引用它 ,如django docs中的此示例所示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM