【问题标题】:Django - markup parser in template or view?Django - 模板或视图中的标记解析器?
【发布时间】:2011-02-22 16:58:52
【问题描述】:

我正在建立一个网站,我的页面是用 MediaWiki 标记编写的,为此我在 Python 中有一个有效的解析器函数。

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

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

这是通常的惯例,还是我应该做一些不同的事情?

【问题讨论】:

    标签: python django django-templates django-views


    【解决方案1】:

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

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

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

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 1970-01-01
      • 2013-03-31
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 2018-01-10
      • 1970-01-01
      • 2020-10-29
      相关资源
      最近更新 更多