Python Django-importorror位于/blog。没有名为URL的模块

Python Django-importorror位于/blog。没有名为URL的模块,python,django,Python,Django,我是django的新手,正在学习中。在做一些教程练习时,我遇到了一些需要帮助的错误 错误:在/blog上导入错误。没有名为URL的模块 名为“blog”的应用程序下的url.py文件为 from django.conf.urls.defaults import patterns, include, url from mysite.blog.views import archive urlpatterns = patterns('', url(r'^$',archive),

我是django的新手,正在学习中。在做一些教程练习时,我遇到了一些需要帮助的错误

错误:在/blog上导入错误。没有名为URL的模块

名为“blog”的应用程序下的url.py文件为

from django.conf.urls.defaults import patterns, include, url
from mysite.blog.views import archive

urlpatterns = patterns('',
    url(r'^$',archive),
                       )
# Create your views here.
from django.template import loader, Context
from django.http import HttpResponse
from mysite.blog.models import Blogpost

def archive(request):
    posts = BlogPost.objects.all()
    t = loader.get_template("archive.html")
    c = context({'posts': posts })
    return HttpResponse(t.render(c))
名为“blog”的应用程序下的views.py文件为

from django.conf.urls.defaults import patterns, include, url
from mysite.blog.views import archive

urlpatterns = patterns('',
    url(r'^$',archive),
                       )
# Create your views here.
from django.template import loader, Context
from django.http import HttpResponse
from mysite.blog.models import Blogpost

def archive(request):
    posts = BlogPost.objects.all()
    t = loader.get_template("archive.html")
    c = context({'posts': posts })
    return HttpResponse(t.render(c))
项目“mysite”下的url.py文件为

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

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
url(r'^blog/', include('mysite.blog.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)),
)
回溯:

File "D:\Super Developer\Python\lib\site-packages\django\core\handlers\base.py" in get_response
  89.                     response = middleware_method(request)
File "D:\Super Developer\Python\lib\site-packages\django\middleware\common.py" in process_request
  67.             if (not urlresolvers.is_valid_path(request.path_info, urlconf) and
File "D:\Super Developer\Python\lib\site-packages\django\core\urlresolvers.py" in is_valid_path
  531.         resolve(path, urlconf)
File "D:\Super Developer\Python\lib\site-packages\django\core\urlresolvers.py" in resolve
  420.     return get_resolver(urlconf).resolve(path)
File "D:\Super Developer\Python\lib\site-packages\django\core\urlresolvers.py" in resolve
  298.             for pattern in self.url_patterns:
File "D:\Super Developer\Python\lib\site-packages\django\core\urlresolvers.py" in url_patterns
  328.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "D:\Super Developer\Python\lib\site-packages\django\core\urlresolvers.py" in urlconf_module
  323.             self._urlconf_module = import_module(self.urlconf_name)
File "D:\Super Developer\Python\lib\site-packages\django\utils\importlib.py" in import_module
  35.     __import__(name)

Exception Type: ImportError at /blog
Exception Value: No module named urls
项目/应用程序的结构:

  • 麦斯特
    • manage.py
    • init.py
    • 设置.py
    • url.py
    • wsgi.py
    • 博客
      • init.py
      • models.py
      • views.py
      • url.py
      • tests.py
      • 模板-archive.html
  • Python路径

    ['D:\Super Developer\Proj\mysite', 'C:\Windows\system32\python27.zip','D:\Super Developer\Python\DLLs','D:\Super-Developer\Python\lib', 'D:\Super Developer\Python\lib\plat win','D:\Super Developer\Python\lib\lib-tk','D:\Super-Developer\Python', 'D:\Super-Developer\Python\lib\site-packages']

    这可能需要更改为

    url(r'^blog/', include('blog.urls')),
    

    注意:没有“mysite”前缀。

    可能您的博客文件夹中缺少一个\uu init\uuuuuuuuuuuuupy文件。

    在博客的url.py中,您可以导入

    来自django.conf.url.defaults导入模式,包括url

    但在project的URL.py中,您使用

    从django.conf.url导入模式,包括,url


    这是缩进的吗?后者似乎至少在我的环境中失败了。

    我认为
    模式
    在最后一个元素后面不能有逗号:

    urlpatterns = patterns('',
        url(r'^$',archive), <-- delete this comma
    )
    
    urlpatterns=patterns(“”,
    url(r'^$',存档),尝试提供以下内容:

    url(r'^blog/', include('mysite.urls')),
    

    检查您是否使用

    url(r'^media/(?P<path>.*)$', 'django.views.static.serve'
    , {'document_root': settings.MEDIA_ROOT}
      ),
    
    url(r'^media/(?P.*)$,'django.views.static.service'
    ,{'document_root':settings.MEDIA_root}
    ),
    
    而不是在应用程序url文件中


    我也有同样的问题,改变了这个,我不再有问题了。

    我的一个朋友在学习django教程时遇到了同样的错误。他犯的错误是在文件结构中。在django的新版本中,它创建了两个目录级别,例如mysite/mysite,他尝试将博客文件夹放在mysite/b中日志而不是mysite/mysite/blog。进行更改后,一切似乎都很好。尝试查看您的结构并希望它有所帮助。

    看起来您正在使用Django 1.6或更高版本。由于框架中的某些更改,此代码无法工作。请在blog的URL中使用1.5或此代码。py:

        from django.conf.urls import patterns, include, url
        from blog import views
    
        urlpatterns = patterns('',
            url(r'^$', views.archive),
        )
    
    在views.py中:

        from django.template import loader, Context
        from django.http import HttpResponse
        from blog import models 
    
        def archive(request):
            posts = models.BlogPost.objects.all()
            t = loader.get_template('archive.html')
            c = Context({ 'posts': posts })
            return HttpResponse(t.render(c))
    

    你也会提供回溯吗?回溯已经完成added@stalk我该怎么做才能修复它?请向我们展示mysite.blog的内容。urls@Izzad-DinRuhulessin内容包含在Hi Rohan上面,尝试删除“mysite”前缀。我继续看到相同的重要性。你只是意外地解决了我的问题。我不得不添加mysite。谢谢,+1.只需删除项目名称。删除
    mysite
    FirstBlog
    或任何b4 stringinit.py的
    blog
    在blog folderHey,我尝试了你的建议,但我得到了“ImportError。shell中没有名为blog.views的模块。这意味着什么?关于
    导入mysite.blog.url
    ?我得到ImportError:没有名为blog.urlsis
    blog的模块(
    mysite.blog
    )在您的
    已安装的应用程序中
    ?“blog”包含在已安装的应用程序下。最好解释代码的作用以及它如何回答问题。请保留您的答案-