我已经在Django中建立了一个小项目-一个rol web,有一个用户系统等等。
现在我想把它放在我的个人网站下,这是另一个包含我个人信息的Django项目。
有没有办法“导入”rol项目,以便从我的个人网站上通过一个按钮访问它?
如果是这样,它的效率会有多高?我是否可以添加一个“个人项目”-portfolio,比如带有指向不同项目的urls的选项卡,这些项目都存储在同一个项目下?
谢谢
发布于 2019-03-21 21:28:25
首先要做的是:不,你不能“导入”一个django项目作为另一个django项目的一部分-至少不能没有很多痛苦,肮脏的hack和意想不到的破坏。Django并不是设计成这样使用的。
当然,您可以重用一个项目中的应用程序(假设它们在开发时考虑到了可重用性),但您仍然必须(重新)完成所有的项目级集成。
另一个解决方案是在你的主站点的子域下部署这些“副项目”,也就是说,如果你的主站点是'xbro.com',你可以在rol.xbro.com下部署你的'rol‘项目(只是使用vhosts的普通django项目部署),并在你认为合适的地方添加两个项目之间的链接(硬编码在你的基本模板中,由一些特定的“菜单”或"mini-cms“应用程序管理,等等)。如果需要,您仍然可以为用户帐户或其他公共资源共享数据库(或其中的一部分)(您可能需要正确配置会话cookie,以便在项目之间共享它们)。
https://stackoverflow.com/questions/55279980
复制相似问题