django-markupfield.

Campo django personalizzato per un facile utilizzo del markup nei campi di testo
Scarica ora

django-markupfield. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • James Turk
  • Sito web dell'editore:

django-markupfield. Tag


django-markupfield. Descrizione

Campo django personalizzato per un facile utilizzo del markup nei campi di testo Django-Markupfield è un'implementazione di un campo di markup personalizzato per Django. Un markupfield è in sostanza un campo di testo con un tipo di markup associato. Il campo memorizza anche il suo valore di rendering sul presupposto che lo spazio su disco è più economico dei cicli della CPU in un'applicazione Web. Installazione è possibile ottenere l'ultima versione di Django-Markupfield tramite Pypi o controllare l'ultimo Sourceto installare una distribuzione di origine: Python Setup.py L'installazione è anche possibile installare Django-markupfield con PIP o EASY_Install.Il non è necessario aggiungere 'markupfield' alle tue installate_apps, ha semplicemente bisogno di essere sul tuo PythonPath.settingSto, utilizzare il meglio di Markupfield, a Dizionario di stringhe a Callebles che "rendono" un tipo di markup: import markdownfrom docutils.core import publish_partsdef render_rest (markup): parti = publish_parts (source = markup, writer_name = "html4css1") parti di ritorno markup_field_types = {' Markdown ': Markdown.Markdown,' riposo ': render_rest,} Se non si definisce un markup_field_types, uno è fornito con i seguenti tipi di markup disponibili: HTML: consente HTML, potenzialmente UN SAFEPLAIN: PLAY TEXT MARKUP, CHIAMATE URLIZZA E SONOVA IL TESTO CON LINGEBRANKSMARKDOWN: DEFAD MARKDOWNER RELENDER (solo se Python-MarkDown è installato) ristrutturatoText: Rendering di riposo predefinito (solo se Docutils è installato) Textile: Default Textile Renderer (solo se è installato il tessile) L'uso di markupield è relativamente facile, può essere utilizzato in qualsiasi definizione del modello: da django.db import modelsfrom markupfield.flies import markupfieldclass Articolo (modelli.model): Titolo = models.charfield (max_length = 100) slug = models.slugfield (max_lengfield = 100) Body = markupfield () Gli oggetti dell'articolo possono quindi essere creati con qualsiasi tipo di markup definito in markup_field_types: articolo.objects.create (title = 'qualche articolo', slug = 'alcuni-Article', Body = '* Fancy *' , Body_MarkUP_TYPE = 'Markdown') Noterai che un campo denominato Body_MarkUp_type esiste che non hai dichiarato, MarkUpField crea effettivamente due campi extra qui Body_MarkUp_type e _Body_Rendered. Questi campi sono sempre stati nominati in base al nome del markupfield dichiarato.argumentmarkupield prende anche due argomenti opzionali predefiniti_markup_type e markup_type. Uno di questi argomenti può essere specificato ma non entrambi.Default_MarkUP_TYPE: imposta un markup_type che il campo è impostato da impostare se uno non è specificato. È ancora possibile modificare l'attributo del tipo di markup e apparirà per impostazione predefinita in modelforms.markup_type: impostare il tipo di markup che il campo utilizzerà sempre, modificabile = False è impostato sul campo nascosto in modo che non sia mostrato in modelforms.accessing a MarkUpField su un modello Quando si accede a un attributo di un modello dichiarato come markupfield viene restituito un oggetto di markup speciale. L'oggetto Markup ha tre parametri: RAW: il markup di markup.markup_type: il tipo di markup.Rendered: la versione HTML rendering di RAW, questo attributo è di sola lettura. Questo oggetto ha un metodo __unicode__ che chiama django.utils.safestring.mark_safe Su rendering consentendo gli oggetti di MarkUpfield di comparire nei modelli come i loro sé resi senza alcun tag del modello o dover accedere rendendo direttamente.Assuming del modello di articolo sopra: >>> A = articolo.Objects.All () >>> A. Body.RAWU '* Fancy *' >>> A.Body.MarkUP_Typeu'MarkDown '>>> A.body.RENDEREDU'

Fancy

'>>> Stampa Unicode ( A. Body)

Fancy

Assegnazione a A. Il corpo è equivalente all'assegnazione a A.body.raw e Assegnazione a A.Body_MarkUp_type è equivalente all'assegnazione a A.Bood.MarkUp_type . Requisiti: · Python. · Django.


django-markupfield. Software correlato

Nanoblogger.

nanoblogger è un piccolo motore di weblog scritto in bash per la riga di comando. ...

60

Scarica