Django-Markupfield.

Benutzerdefinierte Django-Feld zur einfachen Verwendung von Markup in Textfeldern
Jetzt downloaden

Django-Markupfield. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • James Turk
  • Website des Verlags:

Django-Markupfield. Stichworte


Django-Markupfield. Beschreibung

Benutzerdefiniertes Django-Feld zur einfachen Verwendung von Markup in Textfeldern Django-Markupfield ist eine Implementierung eines benutzerdefinierten Markupfields für Django. Ein MarkUpfield ist im Wesentlichen ein Textfeld mit einem zugehörigen Markuptyp. Das Feld speichert auch seinen gerenderten Wert, wenn der Speicherplatz billiger ist als CPU-Zyklen in einer Webanwendung. Installationyou kann die neueste Version von Django-Markupfield über PYPI erhalten oder den neuesten Sourceto ansehen. Installieren Sie eine Quellverteilung: Python Setup.py Installit ist auch möglich, django-markupfield mit pIP oder easy_install zu installieren. Wörterbuch von Saiten auf Kallables, die einen Markup-Typ rendern, ein Markup-Typ: Markdown-Import- DOCUTILS.CORE-Import Publish_PartsDef Render_Rest (MarkUp): Teile = Publish_Parts (Quelle = Markup, Writer_Name = "HTML4CSS1") Rückgabe Teile markup_field_types = {' Markdown ': markdown.markdown,' Rest ': Render_Rest,} Wenn Sie keine markup_field_types definieren, wird eine mit den folgenden Aufzeichnungsarten zur Verfügung gestellt: HTML: Ermöglicht HTML, möglicherweise nicht SafePlaw: Klartext Markup, Anrufe URLIZE und Ersetzen von Text mit LineBreakSmarkDown: Standard Markierung Renderer (nur wenn Python-Markdown installiert ist) RestrukturierteText: Standardruhe Renderer (nur wenn Docutils installiert ist) Textil: Standard-Textilringer (nur, wenn Textilien installiert ist) Die UsageUSing-MarkUpfield ist relativ einfach, es kann in jeder Modelldefinition verwendet werden: von django.db-Import-Models von markupfield.fields import markupfieldclass Artikel (Modelle.Model): Titel = Modelle.Cheild (max_length = 100) Slug = Modelle.slugfield (max_length) = 100) körper = markupfield () Artikelobjekte können dann mit einem beliebigen Markuptyp erstellt werden, der in markup_field_types definiert ist: article.objects.create (title = "einiger Artikel", Slug = 'einiger Artikel', Body = '* Fancy *' , Body_MarkUp_type = 'Markdown') Sie werden feststellen, dass ein Feld namens Body_MarkUp_Type vorhanden ist, das Sie nicht deklariert haben. MarkupField erstellt hier eigentlich zwei zusätzliche Felder hier body_markup_type und _body_rendered. Diese Felder werden immer nach dem Namen des deklarierten markupfield.argumentsMarkupFields benannt, dauert auch zwei optionale Argumente default_markup_type und markup_type. Eines dieser Argumente kann jedoch angegeben, jedoch nicht beidesfault_markup_type: Legen Sie ein markup_type fest, an dem das Feld standardmäßig nicht angegeben ist. Es ist immer noch möglich, das Attribut des Markup-Typattributs zu bearbeiten, und es erscheint standardmäßig in modelformer.markup_type: Set Markup-Typ, den das Feld immer verwenden, editable = FALSE wird auf dem verborgenen Feld eingestellt, sodass sie nicht in Modelformers angezeigt wird. MarkUpfield auf einem ModellWenn, auf das auf ein Attribut eines Modells zugreifen, das als MarkupField ein spezielles Markup-Objekt zurückgegeben wurde, zurückgegeben wird. Das Markup-Objekt verfügt über drei Parameter: RAW: Der unendliche markup.markup_type: der markup-type.render: Die gerenderte HTML-Version von RAW, dieses Attribut ist schreibgeschützt. Dieses Objekt verfügt über eine __Unicode__-Methode, die django.utils.saftring.mark_safe anruft. Beim Rendern ermöglicht es MarkupField-Objekte, in Vorlagen als ihre gerenderten Funktionen ohne Vorlagenmarke zu erscheinen oder auf den Weg zugreifen zu können. body.rawu '* Fancy *' >>> A.body.markup_typeu'markdown '>>> a.body.renderedu'

fantastisch

'>>> Drucken Unicode ( a.body)

fantastische

Zuordnung zu A.Brode ist gleichwertig der Zuordnung zu A.body.RAW und Zuordnung zu A.Body_MarkUp_Type entspricht der Zuordnung zu A. body.markup_type . Anforderungen: · Python · Django


Django-Markupfield. Zugehörige Software