redsolutioncms.django-vertrou-html jou HTML korrekte, mooi en veilig te maak.
Gebruik lyrics
Veronderstel dat sommige gebruikers inhoud na jou site kan plaas. En jy wil hulle toelaat om geformateerde teks, beelde, tabelle en videos plaas. Die beste manier is die gebruik van HTML as oorspronklike formaat en WYSIWYG editor as gebruikerskoppelvlak. Sodat jou gebruikers sal die inhoud te skep maklik en sal gelukkig wees. Hulle sal in staat wees om die inhoud-en-plak kopieer van ander webwerwe of GUI-Editors. Maar jy kan ongelukkig geword. Jou webwerf kan lyk nie homogeen as gevolg van verskillende font-families, kleure, koppeltekens wat sal kom met kopie-en-plak inhoud. Ook jy kan wil om jou webwerf te beskerm teen JavaScript inspuitings. In hierdie manier kan jy dalk wil om te Django vertrou-html gebruik.
reinig
Dit is aansoek om reinig HTML uit:
& Nbsp; 1. javascript inspuitings
& Nbsp; 2. aanstootlike CSS style
& Nbsp; 3. aanstootlike tags
& Nbsp; 4. verwerplik of ontoeganklik skakels, beelde en ingebed voorwerpe
Byvoorbeeld kan jy:
& Nbsp; 1. te verwyder skrifte van agenda van die gebruiker inhoud gepos word aan jou site
& Nbsp; 2. verwyder gebruiker-gespesifiseerde fonts en kleure om jou site lyk mooi
& Nbsp; 3. kan gebruikers video byvoorbeeld net van post 'youtube.com'
& Nbsp; 4. disable beelde gereël nie op jou eie werf
Valid HTML
Dit is aansoek vir die maak van geldige HTML:
& Nbsp; 1. verwyder foutiewe tags, eienskappe, css-eienskappe en css-waardes nie toegelaat om hierdie eiendom
& Nbsp; 2. monitor en te verwyder gebreekte skakel, en doen 'n paar meer dinge saam met hulle
Byvoorbeeld kan jy:
& Nbsp; 1. maak al jou inhoud w3c geldig
& Nbsp; 2. verwyder gebroke skakels na ander webwerwe
& Nbsp; 3. verwyder gasheer naam van skakels na jou site.
Custom
Jy kan:
& Nbsp; 1. kies een van presets
& Nbsp; 2. spesifiseer instellings van die validering
& Nbsp; 3. reëls van validering pas
Installasie:
& Nbsp; 1. Sit trustedhtml in jou INSTALLED_APPS in jou settings.py in jou Django projek.
& Nbsp; 2. Sync jou databasis:
& Nbsp; ./ manage.py syncdb
& Nbsp; 3. Pas instellings in jou settings.py.
Vir meer inligting oor die instellings te leer lees trustedhtml / settings.py.
Gebruik:
In jou modelle:
& Nbsp; 1. Jy kan TrustedField gebruik in jou model
& Nbsp; uit trustedhtml.fields invoer TrustedTextField
& Nbsp; klas MyModel (models.Model):
& Nbsp; html = TrustedTextField ()
Ook jy kan een van vooraf gedefinieerde validators spesifiseer
van trustedhtml.rules invoer vol, normale, mooi
van trustedhtml.fields invoer TrustedTextField
klas MyModel (models.Model):
& Nbsp; html = TrustedTextField (validator = mooi)
trustedhtml.rules.full reël sal veilig al html tags en CSS style beskryf deur w3c.
trustedhtml.rules.normal reël sal gevaarlik html element te verwyder, of elemente wat kan breek jy ontwerp.
trustedhtml.rules.pretty reël sal ook kleure, fonts, uitgelijnd, marges en ander css en html eienskappe te verwyder.
By the way, as jy Django-tinymce in INSTALLED_APPS, as wat jy kan TrustedHTMLField gebruik.
& Nbsp; 2. Jy kan html bekragtig voordat dit sal gered word:
& Nbsp; uit trustedhtml.rules invoer mooi
& Nbsp; klas MyModel (models.Model):
& Nbsp; html = models.TextField ()
& Nbsp; def red (self, * argumente, ** kwargs):
& Nbsp; self.html = pretty.validate (self.html)
& Nbsp; super (MyModel, self) .save (* argumente, ** kwargs)
Of:
van trustedhtml.rules invoer mooi
van someapp.models invoer SomeModel
def content_save (sender, byvoorbeeld ** kwargs):
& Nbsp; instance.content = pretty.validate (instance.content)
pre_save.connect (content_save, sender = SomeModel)
& Nbsp; 3. Jy kan html bekragtig deur die gebruik widget:
& Nbsp; van Django invoer vorms
& Nbsp; uit trustedhtml.widgets invoer TrustedTextarea
& Nbsp; klas FormField (forms.TextField):
& Nbsp; widget = TrustedTextarea
As jy met behulp van Django-bladsye cms, kan jy net gebruik TrustedWidget in templates:
{% Plekhouer main_content met TrustedTextarea%}
Of vir ouer weergawes van Django-bladsye cms:
{% Plekhouer main_content met trustedhtml.widgets.TrustedTextarea%}
Ook as jy 'TinyMCE:
{% Plekhouer main_content met trustedhtml.widgets.TrustedTinyMCE%}
Of vir ouer weergawes van Django-bladsye cms:
{% Plekhouer main_content met TrustedTinyMCE%}
& Nbsp; 4. Jy kan net vra betroubare html gespesifiseerde velde in gespesifiseerde modelle te valideer.
In sommige aansoek:
klas SomeModel (models.Model):
& Nbsp; name = models.CharField (MAX_LENGTH = 100)
& Nbsp; beskrywing = models.TextField ()
In jou settings.py:
& Nbsp; TRUSTEDHTML_MODELS = [
& Nbsp; {
& Nbsp; 'model': 'someapp.models.SomeModel,
& Nbsp; 'velde': ['beskrywing',],
& Nbsp;},
]
Wat is nuut in hierdie release:
- Laat elemente uit vertrou sit (vir youtube movies)
Wat is nuut in weergawe 0.1.1:
- Laat & lt; iframe & gt; elemente uit vertrou sit (vir youtube movies)
Vereistes :
- Python
- Django
Kommentaar nie gevind