具有共享代码库但使用Django的不同数据的多个域

时间:2012-11-12 16:04:57

标签: django url

通过查看wordpress.com如何运作,可以最好地解释我想要做的事情:

  • 每个博客都分配到一个新的子域,但用户也可以使用自己的域。可以使用简单的Web界面分配自定义域
  • 每个博客都有自己的内容,主题等
  • 所有博客共享相同的代码库

是否有可能在Django中做同样的事情?

我对实现子域名不感兴趣,但我想要其他功能。

对我来说,找到一种不必在配置文件中对域进行硬编码以便工作的方法非常重要。域分配的动态特性使得管理大量域成为可能。如果可以对数据库表进行域匹配,那将是理想的。

我使用的是nginx和uwsgi。

1 个答案:

答案 0 :(得分:0)

是的,但与开箱即用的Wordpress安装相比,它需要更多Django的工作,但会为您提供更大的灵活性。

你可能想看一下django sites。但是,我不认为它能够做你想做的一切。

一个更模块化的系统是你编写一个脚本,在调用时将引导一个新的db模式,新的virtlenv,安装所有必要的东西,将新站点的站点配置添加到nginx / apache然后重启nginx / apache。代码可以来自相同的目录,除非每个站点都运行在它自己的virtualenv上,因此它将更加安全,可靠和容错。然而,正如您所看到的那样,需要一些工作,但我依赖于您的要求,这是最灵活的方式。