Django静态页面?

ha2*_*109 26 django django-templates django-admin

我想创建一个静态页面,只有当他/她点击我的某个模型中提供的链接时才会向用户显示.我可以通过单独创建一个Python页面并调用它来实现这一点,但我想从Django调用它.用户界面应仅使用Django API构建.

有什么建议?

小智 59

使用较新的Django版本中基于类的视图,可以在urls.py中使用它:

from django.views.generic import TemplateView
url(r'^about', 
    TemplateView.as_view(template_name='path/to/about_us.html'),
    name='about'),
Run Code Online (Sandbox Code Playgroud)

  • `url(` 应该是 `path(` 不是吗? (3认同)

rub*_*eet 52

绕过视图以呈现静态模板,在"urls.py"中添加此行.例如,"关于我们"页面可能是

(r'^about', 'django.views.generic.simple.direct_to_template', {'template': 'path/to/about_us.html'}),
Run Code Online (Sandbox Code Playgroud)

  • 从Django 1.5开始,不推荐使用基于函数的通用视图.相反,使用基于类的视图:https://docs.djangoproject.com/en/1.5/topics/class-based-views/ (6认同)
  • 引入平板时的简单解决方案是过度的 (2认同)

小智 12

你的意思是像Django的flatpages应用程序吗?它完全符合您的描述.