【问题标题】:Why am I getting the error message ImportError: No module named <app>.urls?为什么我收到错误消息 ImportError:没有名为 <app>.urls 的模块?
【发布时间】:2017-10-05 05:11:27
【问题描述】:

我最近正在构建一个 django 项目。我已经浏览了几个小时的文件,但找不到会导致这种错误消息的问题。下面,我将向您展示项目中的所有相关文件。

基础 url.py:

from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^display/', include('diplay.urls')),

]

应用 url.py:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

应用程序视图.py:

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

def index(request):
    return HttpResponse("<h2>HEY!</h2>")

我不确定为什么这不起作用,因为我在网上找到了类似的格式,而且似乎每一行都与另一行相似。当我尝试运行服务器时,它给了我错误语句“ImportError:没有名为 diplay.urls 的模块”。有什么想法吗?

提前致谢。

【问题讨论】:

    标签: python django python-2.7 django-urls


    【解决方案1】:

    1,请确保您的应用名称为diplay,与您的基础urls.py 相同,我认为可能存在拼写错误,应更改为:

    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^display/', include('display.urls')),
    
    ]
    

    2、确保urls的文件名在base和app文件夹中都应该是urls.py而不是url.py

    【讨论】:

    • 嗯,这真的很尴尬。感谢您的帮助!
    【解决方案2】:

    应用显示是否存在或显示拼写错误

    > diplay.urls
    

    app中的urls文件也存在

    【讨论】:

      猜你喜欢
      • 2017-01-25
      • 2017-11-02
      • 2016-03-05
      • 2015-06-17
      • 1970-01-01
      • 2016-12-12
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多