2012-06-12 47 views
1

我需要为我的概念一些设计帮助: -Django项目结构设计的发展

我的概念是母亲页面包含类似(论坛,广告,分类的,等等),不同类别的所有链接。基于母版注册论坛,广告客户,分类的等将工作(基于用户登录数据的将被捕获的类别)。在功能我将我的概念,在母亲页面up-to 10至20.

所以我的问题是:我需要哪种方式来设计Django的项目结构?

我有两个想法哪一个是最好: -

1 >>每个类别将是独立的项目,和母亲页面将是独立的项目。要加入这一切,我们可以使用Django多个数据库与路由器的概念。(在这种情况下,我们可以很容易地保持在生产的每一个项目,但保持与路由器的概念分开DB)

2 >>要创建单个项目所有类别,并在项目内部放置单独的模块(在这种情况下,我们不担心路由器和多个数据库会话和用户)

请任何人建议这一点。

感谢, Kesavan

+0

看看python的禅(导入这个)。无论如何,你的问题没有真正的答案,因为它真的取决于用例,偏好,优雅,应用程序的复用等等。 –

回答

3

我无法想象它是有道理的,一个站点的不同部分要与不同的数据库中不同项目的任何使用情况。这听起来像是一个非常不必要的复杂设计,这将导致各种问题 - 例如,您如何识别子网站上的用户?考虑到外键不适用于跨数据库,您将如何将内容与这些用户相关联?

总之,不要那样做。

+0

感谢您的建议。 – keshavv

0

选项2绝对是构建几乎任何Django项目的标准方式。

+0

在这种情况下,我想关闭生产工具中的特定类别,它会使整个站点出现任何问题? – keshavv

+0

你的意思是这样的:每个'类别'是一个单独的网站,它有自己的网址?你仍然可以通过[Django的网站框架](https://docs.djangoproject.com/en/dev/ref/contrib/sites/#django.contrib.sites)来实现。或者如果你的意思是每个类别使用相同的代码但数据不同的“分类”类别,这很容易,因为您可能在公告模块中具有“类别”模型。 – Anentropic