Àå°í Ç¥¹éÁ¦Django ¸ðµ¨ ¹× ÅÛÇø´À¸·Î Ç¥¹éÁ¦¸¦ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
Àå°í Ç¥¹éÁ¦ ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Other/Proprietary Li...
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Tim Heap
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- https://bitbucket.org/tim_heap/
Àå°í Ç¥¹éÁ¦ ű×
Àå°í Ç¥¹éÁ¦ ¼³¸í
Django-Blach´Â »ç¿ëÀÚ HTMLÀ» Ç¥¹éÇÏ°í »ì±ÕÇÏ´Â Django ¾ÛÀÔ´Ï´Ù .Bleach´Â HTML ÀÔ·ÂÀ» ÃëÇÏ°í HTML ű×, ¼Ó¼º ¹× ½ºÅ¸ÀÏÀÇ Çã¿ë µÈ ÇÏÀ§ ÁýÇÕ ¸¸ Æ÷ÇÔ µÈ À¯È¿ÇÏ°í »ì±Õ µÈ HTMLÀ» ¹ÝȯÇÏ´Â ÆÄÀ̽㠸ðµâÀÔ´Ï´Ù. Django-Blach´Â Ç¥¹éÁ¦¸¦ »ç¿ëÇÏ´Â Django ¾ÛÀÔ´Ï´Ù. SetUp1. Django-Blach¸¦ ÅëÇØ PIP¸¦ ¼³Ä¡ÇϽʽÿÀ : PIP ¼³Ä¡ Django-Blach2¸¦ ¼³Ä¡ÇϽʽÿÀ. django-blach¸¦ installated_apps¿¡ Ãß°¡ÇϽʽÿÀ : installed_apps = 3. Çã¿ë µÈ ű×, ¼Ó¼º ¹× ½ºÅ¸ÀÏ¿¡ ´ëÇÑ Çö¸íÇÑ ±âº»°ªÀ» ¼±ÅÃÇϽʽÿÀ. ¾Ë ¼ö¾ø´Â űװ¡ ¹ß»ýÇÒ ¶§ÀÇ µ¿ÀÛÀÔ´Ï´Ù. ÀÌµé °¢°¢Àº ¼±Åà »çÇ×ÀÌ¸ç ±âº»°ªÀ» »ç¿ëÇÏ´Â °ÍÀº ±âº»°ªÀÔ´Ï´Ù. Bleach_allowed_tags = # ½ºÅ¸ÀÏ '¼Ó¼º¿¡¼ ¾î¶² CSS ¼Ó¼ºÀÌ Çã¿ëµË´Ï´Ù (# ½ºÅ¸ÀÏÀÌ Çã¿ë µÈ ¼Ó¼º ÀÓ) blach_allowed_styles = ['±Û²Ã - Æйи® ','±Û²Ã ¹«°Ô ','ÅؽºÆ® - ','Font-Variant '# # Ʋ¸° ÅÂ±× ½ºÆ®¸³ TRUE, # false BLEACH_STRIP_TAGS = TRUE # ½ºÆ®¸³ÀÇ ÁÖ¼®À» ¸ÃÀº °æ¿ì HTML À̽ºÄÉÀÌÇÁ ¹®ÀÚ·Î ¹Ù²Ù°Å³ª BLEACH_STRIP_COMMENTS = FALSE4¿¡ µÓ´Ï´Ù. Ç¥¹éÁ¦ ÇʵåÀÇ ±âº» À§Á¬À» ¼±ÅÃÇϽʽÿÀ. ÀÌ ±âº»°ªÀº Django.Forms.TextArea¿¡¼ ¶Ç´Â Wysiwyg ÆíÁý±â·Î ´ëü ÇÒ °ÍÀÔ´Ï´Ù. ÇÁ·ÎÁ§Æ®,ÇÏÁö¸¸ ´ç½ÅÀÌ »ç¿ëÇÏ´Â °ÍÀº ´ç½Å¿¡°Ô ´Þ·Á ÀÖ½À´Ï´Ù .Sagein modelsdjango-blach´Â Ç¥¹é µÈ Ãâ·ÂÀ» »ý¼ºÇÏ´Â ¼¼ °¡Áö ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ÀÚµ¿À¸·Î ¼Ò¼ö µÈ »ç¿ëÀÚ ÆíÁý °¡´ÉÇÑ HTML ÄÁÅÙÆ®¸¦ Æ÷ÇÔÇÏ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀº blachfield ¸ðµ¨ Çʵ带 »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. # app / models.pyfrom django °¡Á® ¿À±â django_bleach.models °¡Á® ¿À±â bleachfieldclass post (models.model) : title = models.charfield ( ) content = blachfield () # ... Blachfield Ç¥¹éÁ¦ÀÇ Ãâ·ÂÀ» »ç¿ëÀÚ Á¤ÀÇÇÏ·Á¸é ´ÙÀ½ Àμö¸¦ °¡Á®¿É´Ï´Ù. oplasty_tags- allowed_Attributes- allowed_styles-strip_tags-strip_commentsin Ç¥¹éÁ¦ ƯÁ¤ Àμö¿¡ Ãß°¡ µÈ BlachField ¸ðµ¨ Çʵå´Â ¸ðµç ÀÏ¹Ý ÇÊµå ¼Ó¼ºÀ» ¸ðµÎ Çã¿ëÇÕ´Ï´Ù. Àå¸é µÚ¿¡´Â TextFieldÀÌ¸ç ±âº» ÅؽºÆ® Çʵå¿Í µ¿ÀÏÇÑ Àμö¸¦ ¸ðµÎ Çã¿ëÇÕ´Ï´Ù. BleachField ¸ðµ¨ Çʵå´Â BlachField ¾ç½Ä Çʵ带 »ç¿ëÇÏ¿© ¸ðµç ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ±×°ÍÀº ºÒ¼º°¨ ½Ã¼³ ÀÚü¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ¹ö±×·Î °£ÁÖµÇÁö¸¸ ±ú²ýÇÑ ¼Ö·ç¼ÇÀÌ ¾ÆÁ÷ ±¸ÇöµÇÁö ¾Ê¾Ò½À´Ï´Ù. ÀÌ°ÍÀ» °íÁ¤ÇÏ´Â ¸ðµç ²ø¾î ¿À±â ¿äûÀº °¨»çµå¸³´Ï´Ù. BleachField ¸ðµ¨ Çʵ尡 BleachField Form Çʵå¿Í ÇÔ²² »ç¿ëµÇ´Â ÇÑ ¹®Á¦´Â ¾ø½À´Ï´Ù. ¹®Á¦°¡ ¾ø½À´Ï´Ù. ÀÌ°ÍÀÌ ¾Æ´Ñ °æ¿ì, ¼Òµ¶ µÈ HTMLÀº º¸Àå ÇÒ ¼ö ¾ø½À´Ï´Ù. Formsa Blachfield ¾ç½Ä Çʵ尡 Á¦°øµË´Ï´Ù. ÀÌ Çʵå´Â »ç¿ëÀڷκÎÅÍ HTML ÀÔ·ÂÀ» À§¼ºÇÏ°í Àå°í ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¾ÈÀüÇÏ°í ±ú²ýÇÑ HTMLÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ°ÍÀº ´ëºÎºÐÀÇ ÀÛ¾÷ÀÌ ¼öÇàµÇ´Â °÷ÀÔ´Ï´Ù. ÅÛÇø´À» ÅÛÇø´¿¡ Àμâ ÇؾßÇÏ´Â ¾îµò°¡¿¡¼ º¼ ¼öÀÖ´Â ÄÜÅÙÃ÷°¡ÀÖ´Â °æ¿ì Ç¥¹é ÇÊÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. {% Load Bleach_Tags %} {{some_unsafe_content | blach}}}} ÇÊÅÍ´Â Àμö°¡ ¾ø½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¼³Á¤¿¡ Á¤ÀÇ µÈ ±âº» ¼³Á¤À» »ç¿ëÇÕ´Ï´Ù. Á¦Ç°ÀÇ È¨ÆäÀÌÁö
Àå°í Ç¥¹éÁ¦ °ü·Ã ¼ÒÇÁÆ®¿þ¾î
Àå°í ºÒÇà
DjangoÀÇ °£´ÜÇÑ ±ÝÁö ½Ã½ºÅÛ, ±ÍÇÏÀÇ À¥ »çÀÌÆ®¿¡¼ ¹æȲÇÏ´Â Æ®·ÑÀ» Æ®·Ñ¸µÇÏ´Â °ÍÀÔ´Ï´Ù. ...
56
Django-session-csrf-cookie.
Session-CSRF¿¡¼ ÀÛµ¿ÇÏ´Â Django ¹Ìµé¿þ¾î ¹× CSRF ÅäÅ« ÄíÅ°¸¦ º¸³À´Ï´Ù. ...
121