Django-MarkupField

カスタムDjangoフィールド
今すぐダウンロード

Django-MarkupField ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • James Turk
  • 出版社のWebサイト:

Django-MarkupField タグ


Django-MarkupField 説明

テキストフィールドでマークアップを簡単に使うためのカスタムDjangoフィールド Django-MarkupFieldは、Djangoのカスタムマークアップフィールドの実装です。マークアップフィールドは、関連付けられたマークアップタイプを持つテキストフィールドです。このフィールドは、Webアプリケーション内のCPUサイクルよりも安価な仮定でレンダリングされた値をキャッシュします。 PIPまたはEasy_install.ITを使用してDjango-MarkupFieldをインストールすることも可能です。 「レンダリング」を呼び出し可能な文字列の辞書:markupタイプを「レンダリング」する:import markdownfrom docutils.coreのインポートpublish_partsdef render_rest(Markup):parts = publish_parts(source = markup、writer_name = "HTML4CSS1")戻り値 markup_field_types = {' markdown ':markdown.markdown、' rest ':render_rest、} markup_field_typesを定義しない場合、使用可能な次のマークアップタイプがあります.html:HTMLを使用可能にするセーフルプリンプ:プレーンテキストマークアップ、呼び出しの呼び出しTextをrinebreaksmarkdown:デフォルトのMarkDownDowner:Python-markdownがインストールされている場合のみ)retructuledText:デフォルトのRESTレンダラー(DocUtilsがインストールされている場合のみ)テキスタイル:デフォルトのテキスタイルレンダラ(テキスタイルがインストールされている場合のみ) UsageUsing MarkupFieldは比較的簡単です、それは任意のモデル定義で使用できます.django.dbのインポートモデルからMarkupField.FieldsのインポートMarkupFieldClassの記事(models.model):title = models.charfield(max_length = 100)slug = models.slugfield(max_length = 100)BODY = MARKUPFIELD()記事オブジェクトは、markup_field_typesで定義されているマークアップタイプを指定して作成できます.artical.objects.Create(タイトル= 'いくつかの記事'、slug = '何人か - 記事' '、body =' * fancy * ' 、body_markup_type = 'markdown')body_markup_typeという名前のフィールドが宣言しなかったことに気付くでしょう、MarkupFieldは実際にはBody_Markup_Typeと_body_Renderedの2つの追加フィールドを実際に作成します。これらのフィールドは常に宣言されているMarkupField.ArgumentSmarkupFieldの名前に従って命名されています。これらの引数のいずれかを指定できますが、両方の引数を指定できません.default_markup_type:フィールドがデフォルトで指定されていない場合は、markup_typeを設定します。 Markup Type属性を編集することは依然としてModelForms.Markup_Typeでデフォルトで表示されます。フィールドが常に使用するマークアップタイプ、editable = falseがModelFormsで表示されないように設定されています。 MarkupField MarkupFieldとして宣言されたモデルの属性にアクセスすると、特別なマークアップオブジェクトが返されます。 Markupオブジェクトには3つのパラメータがあります.raw:regendered markup.markup_type:markup type.rendered:RawのレンダリングされたHTMLバージョンは読み取り専用です。このオブジェクトにはdjango.utils.safe.mark_safeを呼び出す__unicode__メソッドがあります。レンダリングされたマークアップフィールドオブジェクトは、テンプレートタグなしでレンダリングされた自己としてテンプレートに表示されること、またはレンダリングされたセルフスをレンダリングしたり、直接アクセスしたりしたりしたりしたりしたりしたりしたりすることを許可しています。上記の記事モデルを使用する。 body.rawu '* fancy *' >>> A.body.markup_typeu'markdown '>>> A.Body.Renderedu'

fancy

'>>>印刷Unicode( A.Body)

fancy

代入はA.Body.rawへの代入と同等であり、a.body_markup_typeへの割り当てはA.Body.Body.Morkup_Typeへの割り当てと同等です。 。要件: ・Python ・ジャンゴー


Django-MarkupField 関連ソフトウェア