django-markupfield

Custom Django Campo para facilitar o uso de marcação em campos de texto
Baixe Agora

django-markupfield Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • James Turk
  • Site do editor:

django-markupfield Tag


django-markupfield Descrição

Campo de Django personalizado para facilitar o uso de marcação em campos de texto Django-Markupfield é uma implementação de um Markupfield personalizado para Django. Um Markupfield está em essência um campo de texto com um tipo de marcação associado. O campo também armazena seu valor rendido na suposição de que o espaço em disco é mais barato do que os ciclos da CPU em um aplicativo da Web.InstallationYou pode obter a mais recente lançamento do Django-Markupfield via PYPI ou verificar o mais recente Sourceto Instalar uma distribuição de origem: Python Setup.py Installit também é possível instalar o django-markupfield com pip ou easy_install.it não é necessário para adicionar 'markupfield' a seus instalados_apps, ele meramente precisa estar no seu PythonPath.settingsto melhor fazer uso de Markupfield você deve definir a configuração Markup_field_types, Dicionário de strings a chamas que 'render' um tipo de marcação: Importação de importação de Docutils.Core Import Publish_PartsDef Render_rest (Markup): Partes = Publish_Parts (Source = Markup, Writer_Name = "HTML4CSS1") Retornar peças Markup_field_Types = {' Markdown ': Markdown.MarkDown,' descanso ': render_rest,} Se você não definir um marcão_field_types, um é fornecido com os seguintes tipos de marcação disponíveis: HTML: permite HTML, potencialmente SAFEPLAIN: marcação de texto simples, chama Urlize e substitui o texto com o linebreaksmarkdown: renderizador de marcação padrão (somente se o Python-Markdown é instalado) ReestructuredText: Renderizador de descanso padrão (somente se o docutils estiver instalado) Têxtil: padrão de têxteis padrão (somente se o têxtil é instalado) O UsageUsing Markupfield é relativamente fácil, ele pode ser usado em qualquer modelo de definição: de Django.db Import ModelosFrom Markupfield.fields Import MarkupFieldClass (modelos.model): title = modelos.charfield (max_length = 100) Slug = modelos.slugfield (Max_Length = 100) Body = Markupfield () Objetos do artigo podem ser criados com qualquer tipo de marcação definido em Markup_Field_Types: artigo.Objects.Create (title = 'Algum artigo', Slug = 'Alguns-Artigos', Corpo = '* Fantasia *' , Body_Markup_Type = 'Markdown') Você notará que um campo chamado body_markup_type existe que você não declarou, Markupfield realmente cria dois campos extras aqui body_markup_type e _body_rendered. Esses campos são sempre nomeados de acordo com o nome do Markupfield.arguentsmarkupfield declarados também necessitam dois argumentos opcionais default_markup_type e Markup_Type. Qualquer um desses argumentos pode ser especificado, mas não ambos.Default_Martup_Type: Defina um Markup_Type que o campo irá padrão para se alguém não for especificado. Ainda é possível editar o atributo do tipo de marcação e ele será exibido por padrão no ModelForms.markup_type: Definir o tipo de marcação que o campo sempre será usado, editável = False é definido no campo oculto para que ele não seja mostrado em ModelForms.Acessando um Markupfield em um modelo que acessa um atributo de um modelo que foi declarado como um objeto Markupfield é retornado um objeto de marcação especial. O objeto Markup tem três parâmetros: RAW: o marcador não verificado.Markup_type: o tipo de marcação. A versão HTML renderizada de Raw, este atributo é somente leitura. Este objeto tem um método __unicode__ que chama Django.Utils.Safestring.mark_safe Em renderizado, permitindo que os objetos de Markupfield apareçam em modelos como seu selfs renderizado sem qualquer tag de modelo ou ter que acessar diretamente renderizado. Assumindo o modelo de artigo acima: >>> a = artigo.Objects.all () >>>> >>> Body.rawu '* Fantasia *' >>> a.body.markup_typeu'Markdown '>>> a.body.renderedu' fancy

'>>> Impressão Unicode ( A.Bodys)

Fantasia

A atribuição para A.body é equivalente a atribuição a a.body.raw e atribuição para a.body_markup_type é equivalente a atribuição a a.body.markup_type . Requisitos: · Pitão · Django.


django-markupfield Software Relacionado