3

我正在学习 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',

我将不胜感激有关如何解决此问题的任何建议,

谢谢,

账单

4

6 回答 6

3

在完成 tutsplus 的本教程时,我遇到了同样的问题。就像 user61629 说的那样,您需要将 url 模式更改为 'blog.views.home' 而不是 'FirstBlog.blog.views.home' 并且效果很好。

于 2013-08-06T18:32:06.207 回答
1

您还应该查看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.
     ...
 }
于 2013-02-02T06:07:12.200 回答
0

听起来像一个简单的导入错误。可能是由于您尚未安装应用程序“博客”检查您的 settings.py 是否已安装?

另一个问题可能只是不正确的导入路径,例如

from blog.models import Blog

无论哪种方式,您都应该继续阅读文档。我发现这些视频非常有帮助 http://hackedexistence.com/project-django.html

另外,上面代码中的另一个注释不包括这样的完整路径......

TEMPLATE_DIRS = (
    "F:/firstblog/blog/templates",

以后会给你很多问题。

于 2013-02-02T10:13:00.830 回答
0

最好不要像F:/firstblog/blog/templates在项目中那样使用绝对路径,就像您在服务器上部署或其他人也开发此项目一样,他们必须更改这些路径。

尝试使用unipath这个或只是os模块来设置路径。

于 2013-02-02T11:37:43.233 回答
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',

(可以帮助像我这样的初学者)

于 2019-07-15T00:05:08.297 回答
0

此错误可能是因为您在创建后重命名了 Django 项目。因此,您必须撤消并返回用于创建 Django 项目的名称或跟踪错误并使用新的 Django 名称更新它。

于 2021-04-28T08:32:15.330 回答