1

我正在使用 Django 作为我当前项目(比如项目 A)的开发框架。

我想创建一个与项目 A 具有不同视图的新应用程序(例如项目 B)。但是这个新项目 B 将使用当前项目 A 中的大多数现有后端模块和模型。

这样我的当前项目(项目 A)将托管在 URL http://www.site-one.com上,而新项目 B 将托管在http://www.site-two.com上。关于这一点,我有一个疑问和一个我想问的问题:

怀疑:我选择使用“ Django 站点框架”是否正确?

问题:有什么方法可以将两个 Django 站点(A 和 B)保留在不同的 Git Repo 中,并且仍然可以从当前站点 A 访问模型和其他模块?

4

1 回答 1

1

我建议共享功能创建单独的 django 应用程序,其结构类似于以下内容。(我假设你的项目在 virtualenvs 中)

appname/
  __init__.py
  models.py
  views.py
  templates/
    base.html

将此应用程序存储在它自己的 git 存储库中。

然后在您的每个项目的 requirements.txt 中,如果您使用的是 bitbucket,则需要添加如下所示的行:

-e git+https://yourusername@bitbucket.org/appname/appname.git#egg=appname

安装

pip install -r requirements.txt

然后在你的 settings.py 添加myappname到你的INSTALLED_APPLICATIONS

于 2012-12-11T07:21:15.433 回答