Django-waffle.

Django ¿ë ±â´É Çø®ÆÛ
Áö±Ý ´Ù¿î·Îµå

Django-waffle. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • BSD License
  • °Ô½ÃÀÚ À̸§:
  • James Socol

Django-waffle. ű×


Django-waffle. ¼³¸í

Django¸¦À§ÇÑ Æ¯Â¡ Çø®ÆÛ Django-WaffleÀº Django¸¦À§ÇÑ ±â´É Çø®ÆÛÀÔ´Ï´Ù. Ç÷¡±×°¡ È°¼ºÈ­µÇ¾î¾ßÇÏ´Â Á¶°ÇÀ» Á¤ÀÇÇÏ°í ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼³Ä¡ : WaffleÀ» »ç¿ëÇϱ⠽ÃÀÛÇÏ·Á¸é installation_apps ¹× middleware_classes¿¡ Ãß°¡ÇؾßÇÕ´Ï´Ù. installed_apps = (# ... ¿ÍÇà ', # ...) middleware_classes = (# ...'waffle.middleware.waffle ÀÌÈÄ ¿ÍÇÃÀÌ ÀÀ´ä °³Ã¼¿¡¼­ ÄíÅ°¸¦ ¼³Á¤Çϱ⠶§¹®¿¡ ÄíÅ°¸¦ º¸³À´Ï´Ù. out.creating Ç÷¡±× °ü¸® Ç÷¡±×´Â Django °ü¸® ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¼öÇàµË´Ï´Ù. °¢ ±â´É Ç÷¡±×´Â FLAG °´Ã¼·Î Ç¥½ÃµË´Ï´Ù. ¿©±â¿¡´Â ¿©·¯ °¡Áö properties.name : Ç÷¡±×ÀÇ À̸§ÀÔ´Ï´Ù. ¸ðµç °÷¿¡¼­ Ç÷¡±×¸¦ ½Äº°ÇÏ´Â µ¥ »ç¿ëÇÒ °ÍÀÔ´Ï´Ù .EveryOne :ÀÌ Ç÷¡±×¸¦ (¿¹) ¶Ç´Â OFF (¾Æ´Ï¿À) ¶Ç´Â ´Ù¸¥ ¸ðµç ¼³Á¤À» ¹«½ÃÇϽʽÿÀ. ÀϹÝÀûÀ¸·Î »ç¿ëÇϱâ À§ÇØ ¾Ë ¼ö¾ø´Â °ÍÀ¸·Î ³²°Ü µÎ½Ê½Ã¿À .Percent : Ç÷¡±×°¡ È°¼ºÈ­ µÉ »ç¿ëÀÚÀÇ ¹éºÐÀ². ÀÌ°ÍÀº ÄíÅ°¸¦ ÅëÇØ À¯ÁöµÇ¹Ç·Î ¿µ¸®ÇÑ »ç¿ëÀÚ°¡ ÁÖÀ§¸¦ µÑ·¯ º¼ ¼ö ÀÖ½À´Ï´Ù. ¾ÆÁ÷µµ ÀÌ°ÍÀº °¡Àå ÀϹÝÀûÀÎ °æ¿ìÀÔ´Ï´Ù.ÀÌ Ç÷¡±×´Â Ç×»ó ¼öÆÛ À¯Àú¸¦ À§ÇØ È°¼ºÈ­µË´Ï±î? Á÷¿ø :ÀÌ Ç÷¡±×´Â Ç×»ó Á÷¿øÀ» À§ÇØ È°¼ºÈ­µË´Ï±î? ÀÎÁõ :ÀÌ Ç÷¡±×´Â Ç×»ó ÀÎÁõ µÈ »ç¿ëÀÚ¿¡°Ô È°¼ºÈ­µË´Ï±î? ±×·ì :ÀÌ Ç÷¡±×°¡ÀÖ´Â ±×·ì ID ¸ñ·Ï Ç×»ó È°¼ºÈ­µË´Ï´Ù. »ç¿ëÀÚ :ÀÌ Ç÷¡±×°¡ Ç×»ó È°¼ºÈ­µÇ´Â »ç¿ëÀÚ ID ¸ñ·ÏÀÔ´Ï´Ù. ¿©±â¿¡¼­ ¿©·¯ ¼³Á¤À» °áÇÕ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚ ¹× ¸ðµç ¼öÆÛ À¯ÀúÀÇ 12 %¸¦ Á¦°øÇÏ´Â ±â´ÉÀ» Á¦°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼³Á¤À» °áÇÕ ÇÒ ¶§ ¼³Á¤ÀÌ ÁöÁ¤µÈ °æ¿ì Ç÷¡±×°¡ »ç¿ëÀÚ¿¡°Ô È°¼ºÈ­µË´Ï´Ù. Ç÷¡±× Ç÷¡±×°¡ ÅÛÇø´¿¡¼­ ºä¿¡¼­ »ç¿ëÇÒ ¼ö Àְųª Àüü View ÁÖÀ§¿¡ ·¡ÇÎ µÉ ¼ö ÀÖ½À´Ï´Ù. Á¤ÀǵÇÁö ¾ÊÀº Ç÷¡±×¸¦ »ç¿ëÇÏ·Á°í ½ÃµµÇϸé ÅÛÇø´ jingo / jinja2¿¡¼­ Ç÷¡±×¸¦ »ç¿ëÇÏ´Â °ÍÀº jingo¸¦ ÅëÇØ Jinja2 ÅÛÇø´¿¡¼­ Ç÷¡±×¸¦ »ç¿ëÇÕ´Ï´Ù. ´Ü¼øÈ÷ ´ÙÀ½À» ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. {% IF Waffle ( 'flag_name') % %} Ç÷¡±×°¡ È°¼ºÈ­ µÈ °æ¿ì {% endif %} ¹°·Ð {% else %} ¼½¼ÇÀ» Ãß°¡ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¹Ù´Ò¶ó Django ÅÛÇø´, ´ç½ÅÀº ¿ÍÇà ű׸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù : {% load waffle_tag %} {% waffle flag_name %} {% waffle flag_name %} {% endwaffle %} {% waffle %} ű״ {% else %} ¼½¼ÇÀ» Áö¿øÇÕ´Ï´Ù. {% waffle flag_name %} Ç÷¡±×°¡ È°¼ºÀÔ´Ï´Ù! {% else %} Ç÷¡±×´Â ºñÈ°¼ºÀÔ´Ï´Ù! {% Endwaffle %} viewstoÀÇ Ç÷¡±×¸¦ »ç¿ëÇÏ¿© ºä¿¡¼­ Ç÷¡±×¸¦ »ç¿ëÇϽʽÿÀ. waffle.is_active : import waffledef my_view (¿äû) : waffle.is_active ( ¿äû, 'flag_name') : # µ¿ÀÛÀÌ Ç÷¡±×°¡ È°¼ºÈ­µÇ¾îÀÖ´Â °æ¿ì. ±×·¸Áö ¾ÊÀ¸¸é Ç÷¡±×°¡ ºñÈ°¼º »óÅ ÀÎ °æ¿ì Flagyou¿¡¼­ Àüüº¸±â¸¦ ÃßÃâ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Waffle @ waffle ( 'flag_name') def my_view (¿äû) def my_view ( 'flag_name') Ç÷¡±×°¡ activeÀÔ´Ï´Ù. Ç÷¡±×°¡ ¿äû¿¡ ÀûÇÕÇÏÁö ¾ÊÀ¸¸é ºä´Â 404ÀÔ´Ï´Ù. ¿¹ : @waffle ( '! flag_name) def¿Í °°Àº Ç÷¡±× À̸§ÀÇ ½ÃÀÛ ºÎºÐ¿¡ ´À³¦Ç¥¸¦ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù. my_view (¿äû) : #º¸±â´Â Ç÷¡±×°¡ ºñÈ°¼º »óÅ ÀÎ °æ¿ì¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã


Django-waffle. °ü·Ã ¼ÒÇÁÆ®¿þ¾î