[英]ImportError No module named blog
我正在学习 django 教程http://net.tutsplus.com/tutorials/python-tutorials/python-from-scratch-creating-a-dynamic-website/ 。 按照模板部分中的说明,我添加了:
TEMPLATE_DIRS = (
"F:/firstblog/blog/templates",
这是完整的路径。
我收到以下错误 output:
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.4.3
Exception Type: ImportError
Exception Value:
No module named blog
Exception Location: f:\python27\lib\site-packages\django\utils\importlib.py in import_module, line 35
Python Executable: f:\python27\python.exe
Python Version: 2.7.3
我安装的应用程序是:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
我将不胜感激有关如何解决此问题的任何建议,
谢谢,
账单
在 tutsplus 学习本教程时,我遇到了同样的问题。 就像 user61629 说的,你需要将 url 模式更改为 'blog.views.home' 而不是 'FirstBlog.blog.views.home' 并且它完美地工作。
您还应该查看 django 文档中包含的教程,了解您找到的文档中可能未涵盖的部分。
您可能需要修改settings.py
并将blog
应用程序添加到INSTALLED_APPS
以解决ImportError
。 本教程的激活模型部分对此进行了介绍。
编辑:这似乎是解决您遇到的ImportError
所需要的。
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', # <------ your app here.
...
}
听起来像一个简单的导入错误。 可能是由于您尚未安装应用程序“博客”,请检查您的 settings.py 是否已安装?
例如,另一个问题可能只是不正确的导入路径
from blog.models import Blog
无论哪种方式,听起来您都应该继续阅读文档。 我发现这些视频非常有用http://hackedexistence.com/project-django.html
另外,上面代码中的另一个注释不包含这样的完整路径...
TEMPLATE_DIRS = (
"F:/firstblog/blog/templates",
以后可能会给你带来很多问题。
在你的项目中不要使用像F:/firstblog/blog/templates
这样的绝对路径也是一个很好的做法,就像你部署在服务器上一样,或者其他人也开发了这个项目,他们必须改变这些路径。
尝试为此使用unipath
或仅使用os
模块来设置路径。
在每个 INSTALLED_APPS 之后忘记昏迷也可能导致类似的错误。 例如:
INSTALLED_APPS = (
'django.contrib.auth' <----------- No Comma!
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
(可以帮助像我这样的初学者)
此错误可能是因为您在创建后重命名了 Django 项目。 因此,您必须撤消并返回用于创建 Django 项目的名称或跟踪错误并使用新的 Django 名称更新它。
面临同样的错误,因为我在项目之外创建了应用程序♂️。检查您的应用程序是否在正确的目录中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.