【问题标题】:Can I put one django site inside of another?我可以将一个 django 站点放在另一个站点中吗?
【发布时间】:2013-03-04 02:55:51
【问题描述】:

我开始分别开发两个站点,但现在我需要将它们合并(所以http://site1.com/site2)指向site2(它有一个单独的settings.py)。

我可能会重构代码并使 site2 成为 site1 的应用程序,但我怀疑有一种简单的方法。另外,site2 使用不同的数据库,我不打算混淆这两个数据库...

如果我想使用子域(如 site2.site1.com),会不会更容易?

有什么建议吗?谢谢。

【问题讨论】:

    标签: django django-sites


    【解决方案1】:

    最简单的方法是让两个 Django 应用程序分开,但使用反向代理(如 nginx)将它们呈现为一个站点。这些应用程序将存在于不同的服务器上,或者至少在不同端口上的同一台服务器上提供服务,并且 nginx 将根据请求的路径将请求代理到一个或另一个应用程序。

    【讨论】:

    • 您好 Andrew,如果我想使用子域(如 site2.site1.com),会更容易吗?
    • 不,这是同一个过程。唯一的区别是您无需为注册两个域付费。
    • 哦,等等,我想我误解了你在问什么。如果您使用子域而不是试图将它们放在同一个目录树上,那么是的,这要容易得多。
    • 在这种情况下,它们可以是完全不同的服务器,您不需要反向代理或任何共享配置或代码重构。
    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    相关资源
    最近更新 更多