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

推薦する

SEO 担当者が知っておくべきウェブサイト最適化に関する 100 の質問と回答 (パート 9)

SEOに取り組む過程で、誰もが何らかの問題に遭遇します。誰もがこれらの一般的なSEOの問題をより明確...

Tuanbao.comは危機に瀕しているか、グループ購入の再編を招く可能性がある:70%以上の企業が撤退

最近、Tuanbao.com はキャッシュフローに問題を抱えていることを公に認めた。 Tuanbao...

shockvps-限定VPS割引コード/1000M無制限/著作権フリー

shockvps.com は、2009 年に設立されたルーマニアの VPS 販売業者です。openv...

sharktech: 1~10Gbps トリプルネットワーク直接接続無制限トラフィックサーバー、60G 高防御内蔵、7 月のプロモーションで 50% オフ

Sharktechはプロモーションを実施しています(2018年7月)。今回は1Gbpsの帯域幅から1...

#站群サーバ# DediPath- $155/256IP/E3-1270v2/32G メモリ/2T ハードディスク

Dedipathは、いくつかの特別価格のサーバーを立ち上げました。[1] 256 IPのクラスターサ...

ビリビリが攻撃、知乎が防御

刑法を教える羅翔教授は、ビリビリですぐに「この悪循環を打破」した。 3月9日、羅翔はビリビリのUPホ...

エッジコンピューティングについて知っておくべき4つのこと

エッジ コンピューティングは、型破りで最先端の考え方として、テクノロジーの時代精神の中で地位を確立し...

新規サイトのランキングが変動する現象について簡単に説明する

本日、Baidu は新しいアルゴリズムを発表しました。「不正行為を目的とした第 2 レベル ドメイン...

Appleがクラウドネイティブコンピューティング財団に参加

Kubernetes などのトップオープンソースプロジェクトの運営者である Cloud Native...

レンレンゲームの悲劇:かつて100億人民元の価値があったゲーム会社がいかにして破滅したか

テンセントは間違いなく現在モバイルゲームランキングのトップに立っていますが、テンセント帝国が台頭する...

分散型データセンターの利点

今日では、ほとんどのデータセンターが仮想サーバーと必要なすべての IT インフラストラクチャのレンタ...

保険業界のクラウドコンピューティング標準が発表

12月24日、中国保険業界協会と中国通信標準化協会は北京で「保険業界のクラウドコンピューティングシナ...

ウェブサイトがブロックされてから検索エンジンによって再インデックスされるまでのプロセス全体を分析します

ご覧いただいた上で、まずはフォローしていただいたことに感謝するとともに、お時間を無駄にしてしまったこ...

2.1.2 利点

2.1.2 利点Yii は学習も使用も簡単です。ユーザーは、事前に新しいアーキテクチャやテンプレート...

ネットユーザーがドメイン名「高富帅」を登録し、500万で購入したいと主張

インターネットの発展に伴い、ドメイン名投資家やIT専門家を含むドメイン名登録の傾向がますます激しくな...