簡體   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