【问题标题】:Django and python - different versionsDjango 和 python - 不同的版本
【发布时间】:2019-04-26 09:35:52
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

  • 我不建议为两个应用程序使用相同的数据库。最重要的是有两个不同的 django(意味着不同的 orm 行为),我会说它可能会变得灾难性。或许可以考虑从 Project 上构建一个 restful api 服务,然后再使用它。

标签: django python-3.x python-2.7 virtualenv


【解决方案1】:

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 的数据库中创建所需的非托管模型。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-14
    • 2017-10-13
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    相关资源
    最近更新 更多