Django静态页面?

问题描述:

我想创建一个静态页面,只有当用户点击我的某个模型中提供的链接时才会显示给用户。我可以通过单独创建一个Python页面并调用它来完成此操作,但我希望从Django中调用它。用户界面应该只使用Django API构建。Django静态页面?

有什么建议吗?

+0

你能否解释一下呢?例如。是需要在数据库中的静态页面的内容还是允许在文件中?是否只有被允许访问静态页面的登录用户? – 2009-07-14 08:53:05

你的意思是像Django的flatpages app?它完全符合你的描述。

如果你想制作一个静态页面,flatpages是一个不错的选择。它使您可以轻松创建静态内容。创建静态内容并不比创建视图更困难。

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

(r'^about', 'django.views.generic.simple.direct_to_template', {'template': 'path/to/about_us.html'}), 
+0

感谢它的工作原理这仅仅是我需要的 – ha22109 2009-07-15 05:23:08

+2

简单的解决方案用于引入flatpages时过度杀伤 – 2011-11-04 09:41:00

随着新的Django版本基于类的观点,一种可以在urls.py使用:

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