在保留标题、换行符等的同时将标记呈现为HTML。?

2024-05-16 01:56:55 发布

您现在位置:Python中文网/ 问答频道 /正文

新年快乐!新年伊始,我下定决心让降价渲染到HTML为我的Django博客工作。我遇到了Django Markdownify,它非常好!我设法通过get_context_data获得了我的降价文件,如下installation and usage所述:

你知道吗视图.py

class MarkDown(TemplateView):
  template_name = 'index.html'

  def get_context_data(self, **kwargs):
      markdowntext = open(os.path.join(os.path.dirname(__file__), 'templates/test.md')).read()

      context = super(MarkDown, self).get_context_data(**kwargs)
      context['markdowntext'] = markdowntext

      return context

你知道吗索引.html

{% load markdownify %}
{{ markdowntext|markdownify }}

虽然基本的渲染工作,但也有一些主要的缺点。包括:

  1. 无法识别标头(例如### My Header中的###被完全剥离)
  2. 新行处理不好(空格在任何形式下都不受尊重,但块引号适用于新行(>))

仅这两个问题就足以让我停下来,寻找Django中HTML标记的替代解决方案。我确实为the header problem打开了一个问题,我将等待回复。在此之前,如果有人能推荐一些Django特有的解决方法,我将不胜感激。你知道吗


Tags: pathdjangoselfdatagetoshtmlcontext
1条回答
网友
1楼 · 发布于 2024-05-16 01:56:55

谷歌搜索结果摘要:

Django Integrated标记编辑器-允许编辑和预览标记和其他可能的格式。也许没那么轻。通常提供最佳的html转义:

支持降价的Django字段:

其他:

相关问题 更多 >