5

目前我有使用 django 1.3 版在山狮操作系统上运行的 python 项目,现在我想将它升级到 django 1.5。但是当我把它放进去并尝试做的时候,python manage.py runserver我得到一个错误说

错误:在包含“manage.py”的目录中找不到文件“settings.py”。看来您已经定制了一些东西。您必须运行 django-admin.py,并将其传递给您的设置模块。(如果文件 settings.py 确实存在,它会以某种方式导致 ImportError 。)

我意识到项目结构不同,有什么方法可以将 1.3 项目转换或升级为 1.5 项目吗?

4

2 回答 2

6

每个 Django 版本都有带有升级说明的发行说明。

  1. 将您的项目升级到 Django 1.4
  2. 将您的项目升级到 Django 1.5

不幸的是,该过程不是自动化的,因此您必须仔细阅读这两个文档。

于 2013-06-04T09:46:58.363 回答
1

为了详细说明 kirelagin 提到的内容,项目结构和布局在 1.4 中发生了变化,因此您需要在设置中反映这一点。您可以在发布文档中看到关于此的注释:

Django 1.4 附带更新的默认项目布局和用于 startproject 管理命令的 manage.py 文件。这些修复了之前 manage.py 处理 Python 导入路径的一些问题,这些问题导致双重导入、从开发到部署的麻烦以及其他难以调试的路径问题。

这将意味着 Django 期望你的位置存在冲突settings.py

于 2013-06-04T10:01:28.107 回答