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 で大きなファイルを読み取る

推薦する

Googleの2つのアルゴリズムの導入後、ウェブサイトのユーザーエクスペリエンスが特に重要になる

パンダ アルゴリズムが昨年 Google によって提案されたことは誰もが知っています。その本質は、W...

SEO担当者の皆さん、上司が何を重視しているか知っていますか?

今日、インターネットで質疑応答を見ました。内容は、SEOについて何も知らない上司に、SEOをうまく行...

SEORは完璧なSEO運用チームを構築する方法を知る必要があります

ウェブサイトの運用をより大規模かつ包括的にしたい場合、完璧な SEO 運用チームが不可欠です。ビジネ...

FinOps: クラウドコスト管理の鍵

クラウド支出の管理がなぜ難しいのでしょうか?業界の専門家がクラウド コンピューティングの無駄に関する...

クラウド コンピューティングの 8 つの主要機能のうち、いくつご存知ですか?

企業は最新のアプリケーション開発にクラウド テクノロジーを活用しています。クラウド コンピューティン...

オープンポリシーエージェント: クラウドネイティブのためのユニバーサルポリシーエンジン

Open Policy Agent (OPA) は、企業が分散アプリケーション、Kubernetes...

外部リンクとはどういう意味ですか?

コアヒント: 外部リンクとは、検索エンジンにとってフレンドリーなリンクを指します。高品質の外部リンク...

実践的な共有:タオバオUステーションの応用、導入、プロモーションの経験の集積

タオバオUステーションの紹介電子商取引の急速な発展に伴い、共同購入サイトから昨年の大手電子商取引企業...

初心者のタオバオエージェントのウェブサイト構築体験:良いつながりは回り道を避けるのに役立ちます

著者はかつてインターネット企業のプロモーションに携わっていたが、今年、伝統的な企業に入社し、突然時間...

クラウド向けの 3 つの Linux 暗号化ツール

[51CTO.com クイック翻訳] セキュリティの観点から、クラウド ストレージは存在すべきではあ...

IDC:中国のパブリッククラウドサービス市場規模は2021年下半期に151.3億米ドルに達した

インターナショナル・データ・コーポレーション(IDC)が発表した最新の「中国パブリッククラウドサービ...

Baidu Webmaster Platform Lee: Green Radish Algorithm 2.0 のペナルティ方法は何ですか?

A5ウェブマスターネットワーク(http://www.admin5.com/)は7月4日、Baidu...

テンセントが第1四半期の財務報告を発表:ToB事業が収益構造を積極的に調整し、主な成長エンジンに

テンセントは5月18日、2022年第1四半期の業績報告書を発表した。テンセントの「金融テクノロジーと...

モバイルインターネットの時代では、フォーラムもモバイルであるべきである

インターネットには、数え切れないほどのウェブマスターが夢を抱いていた時代がありました。地域性と専門性...

エンタープライズプライベートワイヤレス: エッジコンピューティングを活用して安全で信頼性の高い通信を実現

デジタル変革がビジネスの最優先事項であることは周知の事実ですが、多くの組織は接続ソリューションのアッ...