在哪里放主视图?

时间:2013-01-05 02:12:54

标签: django django-views

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

问题:您在哪里放置全局视图,即主页?

我按照教程,您只为名为民意调查的应用创建视图。并且还写了尽可能多的东西应放在分离的应用程序中,以使它们可移植。我没有发现主页的视图。所以我应该将我的主要内容放在 project_name / project_name / views.py 中或创建一个单独的应用程序,将视图放在 project_name / globalapp / views.py 中,然后映射“^ $”指向 global.main 的网址?

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

我发现了question,但答案似乎并不清楚。

1 个答案:

答案 0 :(得分:2)

这是个人喜好的问题。我自己的经验法则是:

如果您的全局页面是指向您的应用程序或数据的链接的简单集合,那么最简单的方法是将它们的视图放在项目级别的文件中,就在settings.py和urls.py旁边。您还将自定义中间件和自定义上下文处理器放在同一位置的文件中。

如果您的全局网页比这更复杂(例如,他们需要自己的模型或表单或......),请将它们放在一个单独的应用程序中。