目前我有使用django 1.3版在山狮OS上运行的python项目,现在我想将它升级到django 1.5。但是,当我把它放到python manage.py runserver
时,我得到一个错误说
错误:在包含'manage.py'的目录中找不到文件'settings.py'。看来你已经定制了东西。 您必须运行django-admin.py,并将其传递给您的设置模块。 (如果文件settings.py确实存在,则会以某种方式导致ImportError。)
我意识到项目结构不同,有没有办法以某种方式将1.3项目转换或升级到1.5项目?
答案 0 :(得分:6)
每个Django版本都有发行说明和升级说明。
不幸的是,这个过程并不是自动化的,因此您必须仔细检查这两个文档。
答案 1 :(得分:1)
要详细说明kirelagin提到的内容,项目结构和布局在1.4中已经改变,因此您需要在设置中反映出来。您可以在the release documentation:
中查看相关说明Django 1.4附带了一个更新的默认项目布局和managepropy管理命令的manage.py文件。这些解决了以前对导入双重导入的Python导入路径的manage.py处理,从开发到部署的麻烦以及其他难以调试的路径问题的一些问题。
这意味着Django期望你的settings.py
存在冲突。