Django索引页面最好/最常见的做法

Wra*_*han 20 python django indexing

我目前在一个网站上工作(第一个独奏),然后去做一个索引页面.我一直在尝试遵循django最佳实践,所以很自然地我会去寻找这个,但对于这个问题却无法达到真正的标准.

我已经看到人们创建应用程序来为此目的命名各种东西(main,home,misc)并在项目的根目录中看到了views.py.我真的只是在寻找大多数人为此做的事情.

索引页面不是静态的,因为我想检测用户是否已登录等.

谢谢.

TM.*_*TM. 19

如果在模板中处理了所有动态内容(例如,如果只是简单地检查请求中是否存在用户),那么我建议使用通用视图,特别是直接模板视图:

urlpatterns = patterns('django.views.generic.simple',
    (r'^$', 'direct_to_template', {'template': 'index.html'}),
)
Run Code Online (Sandbox Code Playgroud)

如果要向模板上下文添加一些信息,还有另一个参数,extra_context您可以将其传递给通用视图以包含它:

extra_context = { 
    'foo': 'bar',
    # etc
}
urlpatterns = patterns('django.views.generic.simple',
    (r'^$', 'direct_to_template', {'template': 'index.html', 'extra_context': extra_context }),
)
Run Code Online (Sandbox Code Playgroud)

  • 这是被弃用的,更好的选择是:`来自django.views.generic import TemplateView urlpatterns = patterns('',(r'^ $',TemplateView.as_view(template_name ="index.html")),` (11认同)