【问题标题】:upgrading python django project 1.3 to 1.5将 python django 项目 1.3 升级到 1.5
【发布时间】:2013-05-30 15:38:47
【问题描述】:

目前我有使用 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 项目吗?

【问题讨论】:

    标签: python django manage.py


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      1. Upgrade your project to Django 1.4
      2. Upgrade your project to Django 1.5

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

      【讨论】:

      • 特定错误 OP 不应该出现在 Django 1.5 中。发行说明说:“(旧式 manage.py 将继续像以前一样工作,直到 Django 1.6。在 1.5 中它将引发 DeprecationWarning)。”
      • @gertvdijk 我也是这么想的。但是,实际上,问题是关于升级,而不是修复错误。无论如何,在升级过程中,OP 填充必须重组他的项目和。很可能,错误会消失。
      • @gertvdijk 顺便说一句,我的猜测是他已经修改了项目结构(即移动了settings.py)但还没有更新manage.py
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多