django-markupfield

Campo de Django personalizado para un fácil uso de Markup en campos de texto
Descargar ahora

django-markupfield Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • James Turk
  • Sitio web del editor:

django-markupfield Etiquetas


django-markupfield Descripción

Campo de Django personalizado para un fácil uso de Markup en campos de texto Django-Markupfield es una implementación de un Markupfield personalizado para Django. Un Markupfield está en esencia un campo de texto con un tipo de marcado asociado. El campo también almacena su valor prestado en el supuesto de que el espacio en disco es más barato que los ciclos de la CPU en una aplicación web.IntallationYou puede obtener la última versión de Django-Markupfield a través de PYPI o consulte la última instalación de SOARTCETO, instale una distribución de origen: Python Setup.py Installit también es posible instalar Django-markupfield con PIP o Easy_Install.it no es necesario agregar 'Markupfield' a su instally_Apps, simplemente debe estar en su PYTHONPATH.SETTINGSTO, haga clic en el mejor uso del campo Markupfield, debe definir la configuración de MarkUP_FIELD_TYPES, A Diccionario de cadenas a las calificaciones que 'renderizan' un tipo de marcado: Importar Markdownfrom Docutils.core Import Publish_PartsDef Render_Rest (Markup): Parts = Publish_Parts (Source = Source = Markup, Writer_Name = "HTML4CSS1") Partes de retorno markup_field_types = {' Markdown ': Markdown.Markdown,' Rest ': Render_Rest,} Si no define un MarkUp_Field_Types, entonces se proporciona uno con los siguientes tipos de marcado disponibles: HTML: permite HTML, potencialmente UN SafePlain: MARCO DE TEXTO PLANZA, LLAMADAS URLIZAME Y REEMPLAZA EL TEXTO CON LINEBLEKSMARMARDAYDOPE: Rendering por defecto (solo si se instala Python-Markdown) reestructuredTEXT: Render de REST predeterminado (solo si Docutils está instalado) Textil: Render de textiles predeterminado) Usageusing Markupfield es relativamente fácil, se puede utilizar en cualquier definición de modelo: desde Django.db Modelos de importación de Markupfield.fields Importar MarkupFieldClass Artículo (Models.model): title = models.cherfield (max_length = 100) slug = models.slugfield (max_length = 100) Cuerpo = Markupfield () Los objetos del artículo se pueden crear con cualquier tipo de marcado definido en markup_field_types: article.objects.create (title = 'algún artículo', slug = 'algunos articulo', cuerpo = '* fantasía *' , body_markup_type = 'Markdown') Notará que existe un campo llamado Body_Markup_Type que no declaró, Markupfield realmente crea dos campos adicionales aquí butter_markup_type y _body_rendered. Estos campos siempre se nombran de acuerdo con el nombre del Declarado MarkupField.ArgumentyMarkUpfield también toma dos argumentos opcionales, default_Markup_Type y MarkUp_Type. Cualquiera de estos argumentos se puede especificar, pero no a ambos .default_markup_type: configure un markup_type que el campo no se especifique si se especifica uno. Todavía es posible editar el atributo de tipo de marcado y aparecerá de forma predeterminada en Modelforms.MarkUP_TYPE: ajuste el tipo de marcado que el campo siempre usará, editable = false se establece en el campo oculto para que no se muestre en ModelMormorms. Acceso a un Markupfield en una modelo cuando accede a un atributo de un modelo que se declaró como un markupfield, se devuelve un objeto de marcado especial. El objeto MarkUp tiene tres parámetros: RAW: el markup.Markup_Type: The MarkUp Type.Rendered: la versión HTML Renderizada de RAW, este atributo es de solo lectura. Este objeto tiene un método __Unicode__ que llama a django.utils.safestring.mark_safe al permitir que los objetos de Markupfield aparezcan en plantillas como su selfs renderizado sin ninguna etiqueta de plantilla ni teniendo que acceder directamente a la plantilla. Asumir el modelo de artículo arriba: >>> a = article.bjects.all () >>> a. body.rawu '* fantase *' >>> A.body.Markup_Typeu'markAdown '>>> A.body.Renderedu'

Fancy

'>>> Imprimir Unicode ( A.body)

fantasía

La asignación a A.body es equivalente a la asignación a A.body.raw y la asignación a A.Body_Markup_Type es equivalente a la asignación a A.body.MarkUp_Type . Requisitos: · Python · Django


django-markupfield Software relacionado