1

我对 Django 还很陌生,所以请记住这一点。

我正在尝试使用 2 个子域和 1 个域创建三个网站:
用于博客,
用于论坛的 blog.mysite.com
,用于自定义 Web 应用程序的 forums.mysite.com,mysite.com

在构建自定义 Web 应用程序时,我使用 contrib.auth 来利用内置的 django 提供的用户模型和功能。

对于论坛,我计划使用 SNAPboard (http://code.google.com/p/snapboard/) 进行最少的修改(如果有的话)。初步检查时,它看起来也使用了 contrib.auth 用户。

对于博客,我可能会推出自己的轻量级博客应用程序(因为这似乎是 Django 方式,而且,正如 Bennet 所提到的,没有杀手级的 Django 博客应用程序)

目前,我正在考虑需要在三个站点之间进行一些集成的两个功能。首先,我想让自定义 Web 应用程序的用户使用相同的帐户登录论坛。其次,我也(但我还没有弄清楚我将如何做到这一点)希望我的博客文章自动成为论坛中讨论的话题(这只是我的一个想法,我可能最终会放弃它)。

好的,所以我的问题:

1) 同样,我是 Django 新手,但这种集成让我相信三个网站需要全部在一个项目下。它是否正确?

2) 我将如何完成上述网站(blog.mysite.com 等)的 url 结构?在项目的 urls.py 中,我不知道如何过滤掉子域。如果它是 mysite.com/forums/,那会很容易,但我不知道如何捕获 forums.mysite.com 并将其转发到相应的 Django 应用程序。

3)我是否必须使用 django.contrib.sites 框架?我不完全理解该框架,但它似乎在两个不同的网站在后台使用相同的 django 应用程序时使用。而我的三个网站都使用不同的 django 应用程序,但我希望它们共享一点数据。

谢谢你的帮助。

4

1 回答 1

1

1) 是的,这是唯一正确的方法 2) 使用中间件 3) 不,你不需要它。

于 2009-10-16T22:50:38.310 回答