我已经在Django中构建了一个小项目-rol web,带有用户系统等。
现在我想将其托管在我的个人网络下,这是另一个有关我自己的信息的Django项目。
是否可以通过个人网站上的按钮“导入” rol项目以便对其进行访问?
如果是这样,那么效率如何?我可以添加一个带有指向不同项目的URL的选项卡之类的“个人项目”投资组合吗?这些项目都存储在同一项目下?
谢谢
答案 0 :(得分:0)
第一件事:不,您不能将django项目作为另一个django项目的一部分“导入”-至少没有很多痛苦,肮脏的hack和意外损坏。 Django并非设计用于这种方式。
您当然可以将应用程序(假设它们在开发时考虑了可重用性)从一个项目重用到另一个项目,但是您仍然必须(重新)进行所有项目级集成。
另一种解决方案是将那些“副项目”部署在主站点的子域下,即,如果主站点是“ xbro.com”,则可以在rol.xbro.com
下部署“ rol”项目(只是普通的做法) django使用vhosts部署项目),并在您认为合适的两个项目之间添加链接(在基本模板中进行硬编码,由某些特定的“菜单”或“ mini-cms”应用程序进行管理,等等)。如果需要,您仍然可以为用户帐户或其他公共资源共享数据库(或数据库的一部分)(您可能必须正确配置会话cookie,以便它们在项目之间共享)。