Python “Django”;没有名为URL的模块;错误

Python “Django”;没有名为URL的模块;错误,python,django,Python,Django,已经发布了很多类似的问题,但我已经尝试了这些解决方案,但都没有效果。我正在学习一个基本的Django教程,下面是我的代码: url.py from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'tango_with_d

已经发布了很多类似的问题,但我已经尝试了这些解决方案,但都没有效果。我正在学习一个基本的Django教程,下面是我的代码:

url.py

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'tango_with_django_project.views.home', name='home'),
    # url(r'^tango_with_django_project/', include('tango_with_django_project.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),

    url(r'^rango/', include('rango.urls')), # ADD THIS NEW TUPLE!
)
views.py

from django.http import HttpResponse

def index(request):
    return HttpResponse("Rango says hello world!")
从settings.py文件

ROOT_URLCONF = 'tango_with_django_project.urls'

希望你们能帮助我开始

假设我有一个名为FailBook的Django项目,有两个应用程序、帖子和链接。如果我查看FailBook/url.py,我会发现

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),

    url(r'^posts/', include('posts.urls')), ## Custom url include
    url(r'^links/', include('links.urls')), ## Custom url include
)
因此,当您查看目录结构时,您会注意到有两个额外的url.py文件

FailBook
|-- posts
   |-- models.py
   |-- urls.py
   |-- views.py
   |-- etc.
|-- links
   |-- models.py
   |-- urls.py
   |-- views.py
   |-- etc.

# urls.py file in the posts folder
from django.conf.urls import patterns, include, url
from .views import PostListView, PostDetailView

urlpatterns = patterns('',

    url(r'^posts/', PostListView.as_view()), 
    url(r'^posts/(?P<post_id>\d+)', PostDetailView.as_view()),
)
# where both views are class based views, hence the as_view function call
FailBook
|--职位
|--models.py
|--url.py
|--views.py
|--等等。
|--链接
|--models.py
|--url.py
|--views.py
|--等等。
#posts文件夹中的url.py文件
从django.conf.url导入模式,包括,url
从.views导入PostListView、PostDetailView
urlpatterns=模式(“”,
url(r“^posts/”,PostListView.as_view()),
url(r'^posts/(?P\d+),PostDetailView.as_view()),
)
#其中两个视图都是基于类的视图,因此调用as_view函数

我知道这已经解决了,但提供的解决方案对我没有帮助。当我出现这个错误时,只需检查所有本应具有URL.py文件的目录即可。我发现URL.py没有添加到我们的Django应用程序所从的SVN存储库中


我建议在projectname->projectname->urls.py中查找对特定于应用程序的URL的所有引用,并验证每个URL都存在URL.py文件。

我在编写Pluralsight Django教程时遇到了这个问题。我注意到两件事:

1) 我使用的是Django 2.0,Django 1.11中的命令url()在2.0中被替换为re_path(),通过如下导入获得:

from django.urls import path, include, re_path 
这取代了,

from django.conf.urls import url, include
见此: 以及

2) 我无意中调用了要从子文件夹导入的文件url.py,而不是url.py e、 g.rango/url.py不是rango/url.py


这可能是主要问题,在修复之后,一切都顺利进行。

您是否在rango的应用程序目录中添加了URL.py?在声明include('rango.url')时,您告诉django在目录rango中查找文件url.py。谢谢!这就是问题所在。我确实在rango的应用程序目录中添加了urls.py,但现在我收到一个错误,告诉我当前URL与urls.py文件中的任何URL模式都不匹配。请查看目录中的urls.py文件。您添加过类似于我的示例的URL吗?我不太明白您添加“类似于您的示例”的URL是什么意思。对不起,您能进一步解释一下吗?您知道如何编写视图并将其附加到URL.py文件吗?如果没有,请阅读的前几节。谢谢!我查阅了Django教程,最终得到了它