我正在通过django教程http://net.tutsplus.com/tutorials/python-tutorials/python-from-scratch-creating-a-dynamic-website/。按照模板部分中的说明,我添加了:
TEMPLATE_DIRS = (
"F:/firstblog/blog/templates",
这是完整的路径。
我收到以下错误输出:
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',
我很感激有关如何解决此问题的任何建议,
谢谢,
比尔
答案 0 :(得分:3)
从tutsplus完成本教程时遇到了同样的问题。就像user61629所说的那样,你需要将url模式改为'blog.views.home'而不是'FirstBlog.blog.views.home',它可以很好地工作。
答案 1 :(得分:1)
您还应该查看django文档中的the tutorial included,了解您找到的部分可能未涵盖的部分。
您可能需要修改settings.py
并将blog
应用添加到INSTALLED_APPS
以解决ImportError
。这将在本教程的activating models部分中介绍。
编辑:这是解决你所拥有的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.
...
}
答案 2 :(得分:0)
听起来像一个简单的导入错误。可能是因为你没有安装应用程序&#39; blog&#39;检查你的settings.py它已安装?
另一个问题可能只是一个错误的导入路径,例如
from blog.models import Blog
无论哪种方式,你都应该继续阅读文档。我发现这些视频非常有用 http://hackedexistence.com/project-django.html
另外在上面代码中的另一个注释中,不要包含像这样的完整路径......
TEMPLATE_DIRS = (
"F:/firstblog/blog/templates",
以后可能会给你很多问题。
答案 3 :(得分:0)
最好不要在项目中使用F:/firstblog/blog/templates
之类的绝对路径,就像在服务器上部署或其他人也开发此项目一样,他们必须更改这些路径。
尝试使用unipath
或os
模块设置路径。
答案 4 :(得分:0)
在每个INSTALLED_APPS之后忘记逗号也可能导致类似的错误。例如:
INSTALLED_APPS = (
'django.contrib.auth' <----------- No Comma!
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
(可以帮助像我这样的初学者)
答案 5 :(得分:0)
此错误可能是因为您在创建后重命名了 Django 项目。因此,您必须撤消并返回用于创建 Django 项目的名称或跟踪错误并使用新的 Django 名称更新它。