redsolutioncms.django confiável-html vai fazer o seu HTML correto, bonita e segura.
Letras Utilização
Suponha que alguns usuários podem postar conteúdo para seu site. E você quiser permitir-lhes para deixar o texto formatado, imagens, tabelas e vídeos. A melhor maneira é usar HTML como formato nativo e editor WYSIWYG como interface do usuário. Assim, seus usuários vão criar conteúdo fácil e vai ser feliz. Eles serão capazes de copiar e colar conteúdo de outros sites ou GUI-Editores. Mas você pode se tornar infeliz. Seu site pode parece não homogêneo por causa de diferentes font-famílias, cores travessões que virão com copiar e colar o conteúdo. Além disso, você pode querer proteger o seu site a partir de injeções de JavaScript. Desta forma, você pode querer usar confiável-django-html.
Saneantes
Este é um aplicativo para limpar HTML de:
& Nbsp; 1. injecções javascript
& Nbsp; 2. Os estilos CSS censuráveis
& Nbsp; 3. Tag censuráveis
& Nbsp; 4. Links censuráveis ou inacessíveis, imagens e objetos incorporados
Por exemplo, você pode:
& Nbsp; 1. remover scripts de user`s conteúdo postado em seu site
& Nbsp; 2. remover fontes e cores definidas pelo usuário para fazer o seu site parece muito
& Nbsp; 3. Permitir ao usuário postar vídeo, por exemplo apenas de "youtube.com"
& Nbsp; 4. desativar imagens não organizadas em seu próprio site
Valid HTML
Este é um aplicativo para fazer HTML válida:
& Nbsp; 1. remover tags incorretos, atributos, css-propriedades e valores de CSS não permitidos para esta propriedade
& Nbsp; 2. verificar e remover link quebrado, e fazer algumas coisas mais com eles
Por exemplo, você pode:
& Nbsp; 1. fazer todo o seu conteúdo W3C válido
& Nbsp; 2. remover links quebrados para outros sites
& Nbsp; 3. remover o nome do host de links para seu site.
Personalizado
Você pode:
& Nbsp; 1. escolher um dos presets
& Nbsp; 2. especificar as configurações de validação
& Nbsp; 3. customizar regras de validação
Instalação:
& Nbsp; 1. Coloque trustedhtml na sua INSTALLED_APPS no seu settings.py dentro do seu projeto Django.
& Nbsp; 2. Sincronize o seu banco de dados:
& Nbsp; ./ manage.py syncdb
& Nbsp; 3. Personalizar configurações em seu settings.py.
Para saber mais sobre as configurações de ler trustedhtml / settings.py.
Uso:
Em seus modelos:
& Nbsp; 1. Você pode usar TrustedField em seu modelo
& Nbsp; de trustedhtml.fields importar TrustedTextField
& Nbsp; classe MyModel (models.Model):
& Nbsp; html = TrustedTextField ()
Além disso, você pode especificar um dos validadores predefinidos
trustedhtml.rules de importação completa, normal, bastante
trustedhtml.fields de importação TrustedTextField
MyModel classe (models.Model):
& Nbsp; html = TrustedTextField (validador = bonita)
trustedhtml.rules.full regra será segura todas as tags de html e css estilo descrito pelo W3C.
regra trustedhtml.rules.normal irá remover perigoso elemento html, ou elementos que podem quebrar você projeta.
regra trustedhtml.rules.pretty também irá remover cores, fontes, alinha, margens e outros atributos HTML e CSS.
By the way, se você tiver django-tinymce em INSTALLED_APPS, que você pode usar TrustedHTMLField.
& Nbsp; 2. Você pode validar html antes de ser salvo:
& Nbsp; de trustedhtml.rules importar muito
& Nbsp; classe MyModel (models.Model):
& Nbsp; html = models.TextField ()
& Nbsp; salvar def (self, * args, ** kwargs):
& Nbsp; self.html = pretty.validate (self.html)
& Nbsp; super (MyModel, self) .Save (* args, ** kwargs)
Ou:
de trustedhtml.rules importar muito
de someapp.models SomeModel importação
content_save def (remetente, instância ** kwargs):
& Nbsp; instance.content = pretty.validate (instance.content)
pre_save.connect (content_save, remetente = SomeModel)
& Nbsp; 3. Você pode validar html usando widget:
& Nbsp; a partir de formas de importação django
& Nbsp; de trustedhtml.widgets importar TrustedTextarea
& Nbsp; classe FormField (forms.TextField):
& Nbsp; Widget = TrustedTextarea
Se você estiver usando Django-pages-cms, você pode apenas usar TrustedWidget em modelos:
{% Main_content espaço reservado com TrustedTextarea%}
Ou para versões mais antigas do Django-pages-cms:
{% Main_content espaço reservado com trustedhtml.widgets.TrustedTextarea%}
Além disso, se você estiver usando o TinyMCE:
{% Main_content espaço reservado com trustedhtml.widgets.TrustedTinyMCE%}
Ou para versões mais antigas do Django-pages-cms:
{% Main_content espaço reservado com TrustedTinyMCE%}
& Nbsp; 4. Você pode simplesmente pedir html confiáveis para validar campos especificados em modelos específicos.
Em alguns aplicativos:
SomeModel classe (models.Model):
& Nbsp; name = models.CharField (max_length = 100)
& Nbsp; description = models.TextField ()
Em seu settings.py:
& Nbsp; TRUSTEDHTML_MODELS = [
& Nbsp; {
& Nbsp; 'modelo': 'someapp.models.SomeModel',
& Nbsp; 'campos': ['description',],
& Nbsp;},
]
O que é novo nesta versão:
- Permitir elementos de confiança senta-se (para filmes do youtube)
O que é novo na versão 0.1.1:
- Permitir & lt; iframe & gt; elementos de confiança senta-se (para filmes do youtube)
Requisitos :
- Python
- Django
Comentários não encontrado