Django - парсер разметки в шаблоне или представлении? - PullRequest
2 голосов
/ 22 мая 2010

Я создаю веб-сайт, где мои страницы написаны в MediaWiki Markup, для которого у меня есть рабочая функция синтаксического анализа в Python.

Где именно я могу разобрать мою разметку: в коде представления или в шаблоне? Моим первым предположением будет что-то вроде:

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

Это обычное соглашение, или я должен сделать что-то другое?

1 Ответ

3 голосов
/ 22 мая 2010

Общее правило для принятия решения о том, помещать ли ваш код в представление или шаблон, таково:

Если ваш код собирается изменить данные, поместите его в поле зрения. Если твой код будет влиять только на отображение данные, поместите его в шаблон.

Я не очень знаком с форматированием разметки, но если вы собираетесь выполнять подстановку (например: **word** becomes <b>word</b>), то я бы поставил это в представление, так как это будет изменять ваши данные.

Надеюсь, это поможет!

...