【问题标题】:Django Name ErrorDjango 名称错误
【发布时间】:2016-10-14 17:47:41
【问题描述】:

我的 urls.py 中有以下代码

from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include
urlpatterns = [
    url(r'^testModule/',include(testModule.urls)),
    url(r'^admin/', admin.site.urls),
]

testModule 是我的应用名称,其中包括:

from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$',views.index,name='index'),
]

我的views.py是

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello")
# Create your views here.

但是,我在运行服务器时收到以下错误:

第 20 行:url(r'^testModule/',include(testModule.urls)), NameError: name 'testModule' 没有定义

【问题讨论】:

    标签: django django-urls


    【解决方案1】:

    您尚未在主网址中导入testModule

    【讨论】:

    • "从 django.contrib 导入 testModule。"我导入了它。现在我收到一个错误:无法导入名称 testModule
    • 是的。为什么你会认为它在 'django.contrib' 中?它可能在您的应用中。
    • 即只使用“import testModule”或“import testModule.urls”
    • 现在我收到另一个错误,因为“AttributeError: 'module' object has no attribute 'urls'”
    【解决方案2】:

    遇到了同样的问题,但这样解决了:

    • 将“import testModule”添加到您的 urls.py 中
    • 将“from django.conf.urls import url”添加到您的 urls.py 在应用程序目录中,在本例中为 testModule

    完成后,您将在重新加载 127.0.0.1:8000 时收到“页面未在 / 处找到”错误。这是因为你的应用的 url 实际上是 127.0.0.1:8000/testModule

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 2017-12-13
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 2016-10-27
      相关资源
      最近更新 更多