DynamicLoader¿äû Çì´õ¸¦ ±â¹ÝÀ¸·Î ½Â¸¶ ÅÛÇø´À» »ç¿ëÇÒ ¼öÀÖ´Â Django ÅÛÇø´ ·Î´õ | |
Áö±Ý ´Ù¿î·Îµå |
DynamicLoader ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- The Apache License 2.0
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Corey Oordt
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://washingtontimes.com
DynamicLoader ű×
DynamicLoader ¼³¸í
HTTP ¿äû Çì´õÀÇ °ªÀ» ±â¹ÝÀ¸·Î ´Ù¸¥ ÅÛÇø´À» »ç¿ëÇÏ·Á¸é ½Ã°£ÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´Ù¸¥ µµ¸ÞÀÎ À̸§, ´Ù¸¥ ºê¶ó¿ìÀú À¯Çü ¶Ç´Â ÂüÁ¶ ÆäÀÌÁöÁ¶Â÷µµ. DynamicLoader ÇÁ·ÎÁ§Æ®¸¦ »ç¿ëÇÏ¸é ¿äû header.installing1ÀÇ °ªÀ» ±â¹ÝÀ¸·Î Django°¡ ÅÛÇø´À» ã¾Æ¾ßÇÏ´Â º°µµÀÇ µð·ºÅ丮 ¸ñ·ÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀ̽㠰æ·Î¿¡``dynamicloader``¸¦ ¼³Ä¡ÇϽʽÿÀ .2. `` '' 'dynamicloader.middleware.requestmiddleware'¸¦ Ãß°¡ÇϽʽÿÀ .````middleware_classes` ¼³Á¤¿¡`` ```toffice_loaders`` ¼³Á¤ÀÇ * top *¿¡```` '' '' '' ''dynamicloader.loader.load_template_source '¸¦ Ãß°¡ÇϽʽÿÀ. ´ÙÀ½ Çü½Ä :: dyn_template_map = { 'http_header1': {re.compile ( 'value1') : ( '/ path / to / directory', '/ path / to / directory2 ',), re.compile ('value2 ') : ('/ path / to / directory3 ','http_header2 ': {re.compile ('value1 ') : ('/ path / to / directory4 ' ,)}} ÅÛÇø´ ¸Ê ramptmentdomain name differencesthis ¿¹Á¦¿¡¼´Â µµ¸ÞÀÎ À̸§ ¶Ç´Â ÇÏÀ§ µµ¸ÞÀÎÀ» ±â¹ÝÀ¸·Î ƯÁ¤ ÅÛÇø´À» ÀçÁ¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼³Á¤¿¡¼ Django´Â``http_host``°¡``www2``ÀÇ °ªÀÌ Æ÷ÇԵǾîÀÖ´Â °æ¿ì``/ path / to / directory```À» º¸°Ô µÉ °ÍÀÔ´Ï´Ù. dyn_template_map = { 'http_host': {re.compile ( 'www2') : ( '/ path / to / directory',),} ºê¶ó¿ìÀú differencesthis ¿¹Á¦´Â ´Ù¸¥ ÅÛÇø´ (¶Ç´Â ƯÁ¤ Ç׸ñ)À» Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚÀÇ ºê¶ó¿ìÀú. DYN_TEMPLATE_MAP = { 'http_user_agent': {re.compile ( 'iPhone | iPod') : ( '/ path / to / director',),}, qu Äõ¸® ¹®ÀÚ¿ differenChestHIS ¿¹Á¦´Â Äõ¸® ¹®ÀÚ¿À» °Ë»çÇÏ¿© »ç¿ë ÇÒ ÅÛÇø´À» °áÁ¤ÇÕ´Ï´Ù. Äõ¸® ¹®ÀÚ¿ (URL¿¡¼ '?'ÀÌÈÄ¿¡ Àç·á) .DYN_TEMPLATE_MAP = { 'QUERY_STRING': {re.compile ( 'imreallycool = 1') : ( '/ path / to / directory',),} Á¦Ç° ȨÆäÀÌÁö
DynamicLoader °ü·Ã ¼ÒÇÁÆ®¿þ¾î