主视图应该放在哪里?

7

对于有经验的用户,这可能是显而易见的,但我只处理了几天的Django。

问题:你把全局视图放在哪里,比如主页?

我按照教程创建了一个名为polls的应用程序,其中只创建了视图。并且还写道,尽可能多的东西应该被放在解耦的应用程序中,以使它们具有可移植性。我没有找到有关主页面视图的内容。那么,我应该将我的主要内容放在project_name/project_name/views.py中,还是创建一个单独的应用程序,将视图放在project_name/globalapp/views.py中,然后将'^$' URL映射到global.main?

我想我可以做任何我想做的事情,但我想知道是否有一种常见的方法来做到这一点,因为它具有我尚未意识到的优势。

我找到了这个问题,但答案似乎不清楚。


1
你可以把它们放在任何地方...比如项目级别的views.py文件中?我倾向于将它们塞到一个名为“website”的应用程序中。不过我也很好奇其他人的做法。 - Yuji 'Tomita' Tomita
1
我使用一个名为“mainsite”的应用程序,或者一个以项目命名的应用程序。 - dokkaebi
1个回答

3
这是个人偏好问题。我的经验法则是:
如果你的全局页面只是简单的链接集合,用于连接到你的应用程序或从中获取数据,那么最简单的方法是将它们的视图放在项目级别的文件中,就在settings.py和urls.py旁边。你还可以将自定义中间件和自定义上下文处理器放在同一位置的文件中。
如果你的全局页面比这更复杂(例如需要自己的模型或表单等),那么将它们放在一个单独的应用程序中。

我经常在我的项目级目录(其中包含settings.py和urls.py)中添加模型、表单和其他文件。我喜欢将我的项目作为一个独立的应用程序来思考。 最主要的应用程序! - Jonas Geiregat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接