Django1.6 カスタム マークダウン フィルター

Django1.6 カスタム マークダウン フィルター

1. 背景

  1. Django はバージョン 1.6 以降、 markdownタグを廃止しました。
  2. 以前、Django1.6 の Markdown 機能を実装するために django-markdown-deux を使用していましたが、後でこのツールは HTML の直接入力をサポートしておらず、すべての<>をトランスコードすることがわかりました。また、 autoescape|safe機能しません。

そこで、カスタム テンプレート タグを見つけましたが、実装が非常に簡単で、非常に便利に使用できることがわかりました。

2. 実装手順

2.1 テンプレートタグディレクトリを作成する

myproject/myapp ディレクトリにtemplatetagsディレクトリを作成し、 __init__.pydjangomarkdown.pyという 2 つの新しいファイルを作成して、次のファイル構造を形成します。

 myproject/ myapp/ __init__.py models.py templatetags/ __init__.py djangomarkdown.py views.py
  • __init__.py通常どおり、ディレクトリが Python パッケージとして使用されるようにします。
  • djangomarkdown.pyは特定の設定のためのスクリプトですが、このファイル名は将来テンプレート フィルターによって使用されるため、既存のフィルターや他のアプリと競合しないように注意してください。

2.2 djangomarkdown.pyを編集する

djangomarkdown.pyコードは次のとおりです。

 # -*- コーディング: utf-8 -*-import markdown2from django import templatefrom django.template.defaultfilters import stringfilterfrom django.utils.encoding import force_unicodefrom django.utils.safestring import mark_saferegister = template.Library()@register.filter(is_safe=True)@stringfilterdef djangomarkdown(value): return mark_safe(markdown2.markdown(force_unicode(value), extras=["code-friendly"] ) ) 

元のタイトル: Django1.6 カスタム マークダウン フィルター

キーワード:

<<:  [翻訳] リクエストとlxmlを使用したWebスクレイピング

>>:  Python で大きなファイルを読み取る

推薦する

効率的な配信のためにプロモーション チャネルを選択するにはどうすればよいでしょうか?

トラフィックは、オンラインでもオフラインでも、すべてのビジネスの要です。トラフィックは無料でも有料で...

2018 年第 2 四半期の低価格 VPS ランキング トップ 3 (プロモーション)

2018年第2四半期の低価格VPSランキングでは、新参のramnodeが初優勝し、prometeus...

#6 月の特別オファー: WLS - $6/年/128M メモリ、$7/月/1G メモリ/Windows

weloveservers.net 6月のプロモーションが始まりました。 3種類あります: [1] ...

人民日報、ツイッターとフェイスブックがグーグルの復帰を歓迎

人民日報がツイッターとフェイスブックに投稿したニュースを受け取りました。グーグルの中国復帰を歓迎する...

ウェブサイト最適化の考え方を活用してチーム戦闘の有効性を統合し向上させる方法を共有する

現在の会社が本当に自分のリズムに合っているとますます感じています。なぜなら、強力な最適化会社は、技術...

中国のエッジコンピューティングサーバーの年平均成長率は2020年から2025年にかけて22.2%に達すると予想されている。

IDCが最近発表した「中国半期エッジコンピューティングサーバー市場(2021年下半期)追跡レポート」...

クラウドコンピューティング産業チェーンの中核

[[391324]] 5Gの商用化が進み、あらゆるものがインターネットになる時代が到来しました。 5...

ホームページがブロックされました。どのように回復したかをご覧ください。

ホームページが Baidu に K されたことは、すべてのウェブマスターの心の痛みです。私たちは黙っ...

ウェブサイトを構築するには、魔法の鏡から学ぶ必要があります。対戦相手はあなたにとって最高の教師です。

現在、ウェブサイトの最適化は競合他社の調査と切り離すことはできません。実際、競合他社を分析するプロセ...

企業に必要なのはウェブサイトの最適化だけではありません

ウェブサイトの最適化が企業にもたらす利益がますます大きくなるにつれて、ウェブサイトの最適化の役割を認...

デスクトップ検索が新時代の要素に受け入れられにくい理由

デスクトップ PC の絶対的な中核ビジネスとして、検索は常にインターネット企業やウェブマスターによる...

調査によると、主要なパブリッククラウドコンピューティングベンダーは市場シェアの拡大に努めている。

多くの企業の最高情報責任者は、来年クラウド コンピューティングへの支出を大幅に増やす計画を立てており...

クラウドコンピューティングが医療業界に与える影響

クラウド コンピューティングは、データ セキュリティの強化、データ処理の簡素化、高品質の医療の提供、...

エンタープライズ プライベート クラウド導入ガイド

プライベートクラウドとは何ですか?まず、プライベート クラウドとは何かを簡単に見てみましょう。プライ...