首页 > 解决方案 > Django 和 python - 不同的版本

问题描述

我有一个很久以前用 python 2.6.6 和 Django 1.4.5 运行的应用程序。它在 apache2 和 Debian 上运行(当然它使用 virtualenv)。

我想向该服务器添加另一个应用程序,但使用 python 3.4.5 和 Django 1.9(+)。

他们当然会有不同的虚拟环境,甚至是不同的域,但是,我希望他们使用相同的数据库。

我的问题是我将面临什么样的并发症?例如 Django 表的不同表布局,不再向南,而是迁移等。这些问题甚至可以克服吗?

谢谢。

标签: djangopython-3.xpython-2.7virtualenv

解决方案


WLOG,假设应用程序 #1 是 python 2.6.6 + django 1.4 应用程序假设应用程序 #2 是 python 3.4 + django 1.9 应用程序

这些问题是 100% 可以克服的,只是应用程序 #2(使用 python 3.4.5 的那个)必须将应用程序 #1 的数据库视为非托管的。您可以使用inspectdb命令从应用程序#1 的数据库中创建所需的非托管模型。祝你好运!


推荐阅读