为多个Django站点分离Git存储库

时间:2012-12-11 07:04:29

标签: django git django-sites

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

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

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

怀疑:我选择使用“Django sites framework”是否正确?

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

1 个答案:

答案 0 :(得分: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