我正在使用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访问模型和其他模块?
答案 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