8

我在我们网站上使用 django flatpages 来处理很多内容,我想扩展它以接受内容中的 django 模板标签。

我找到了这个片段,但是在开玩笑之后我无法让它工作。我是否正确假设您需要“子类化” django flatpages 应用程序才能使其正常工作?这是最好的方法吗?我不太确定如何构建它,因为我真的不想直接修改 django 发行版。

4

2 回答 2

8

1.一个简单的页面视图将通过为每个页面加载模板来呈现模板标签:

url.py

url(r'^page/(?P<slug>.*)/$','my_app.views.page_detail', name='page_url'),

my_app/views.py

def page_detail (request, slug):
    return render_to_response('page/' + slug + '.html', {},
                              context_instance=RequestContext(request))

2.另一种将平面页面存储在数据库中的方法,是在您的模板中使用“模板评估标签”,就像这样

编辑您只需要像这样修改flatpages 模板

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
    "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>{{ flatpage.title }}</title>
</head>
<body>
{% load evaluate_tag %} 
{% evaluate flatpage.content %} 
</body>
</html>
于 2010-06-18T07:04:58.770 回答
0

另一种方法是编写一个基于direct_to_template通用视图的简单应用程序。

于 2010-06-17T23:32:48.497 回答