Python Django-importorror位于/blog。没有名为URL的模块
我是django的新手,正在学习中。在做一些教程练习时,我遇到了一些需要帮助的错误 错误:在/blog上导入错误。没有名为URL的模块 名为“blog”的应用程序下的url.py文件为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),
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
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.urlsisblog的模块(mysite.blog
)在您的已安装的应用程序中
?“blog”包含在已安装的应用程序下。最好解释代码的作用以及它如何回答问题。请保留您的答案-