Django - 模板或视图中的标记解析器?

时间:2010-05-22 12:56:21

标签: python django django-templates django-views

我正在建立一个网站,我的网页用MediaWiki Markup编写,我在Python中有一个有效的解析器功能。

我在哪里解析我的标记:在视图的代码中,还是在模板中?我的第一个猜测是:

return render_to_response( 'blog/post.html', {'post': post,
                           'content': parseMyMarkup(post.content) })

这是通常的惯例,还是我应该采取不同的做法?

1 个答案:

答案 0 :(得分:3)

决定是否将代码放在视图或模板中的一般规则是:

  

如果你的代码要修改   数据,把它放到视图中。如果你的   代码只会影响显示   将数据放入模板中。

我对标记格式不是很熟悉,但如果您要执行替换(例如:**word** becomes <b>word</b>),那么我会将其放入视图中,因为它将修改您的数据。

希望有所帮助!