½º¸¶Å©°í¼º´É À¥ ¼ºñ½º ÇÁ·¹ÀÓ ¿öÅ© | |
Áö±Ý ´Ù¿î·Îµå |
½º¸¶Å© ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- MIT/X Consortium Lic...
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Rasmus Andersson
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://hunch.se
½º¸¶Å© ű×
½º¸¶Å© ¼³¸í
°í¼º´É À¥ ¼ºñ½º ÇÁ·¹ÀÓ ¿öÅ© Smisk´Â C·Î ÀÛ¼ºµÈ °£´ÜÇÏ°í °í¼º´ÉÀÇ È®Àå °¡´ÉÇÑ À¥ ¼ºñ½º ÇÁ·¹ÀÓ ¿öÅ©ÀÌÁö¸¸ PythonÀÌ Á¦¾îÇÏ´Â °ÍÀº ÁßÀåºñ À¥ ¼ºñ½ºÀÇ ÀÏ¹Ý º´ ¸ñÀ» ³ÐÈ÷±â À§ÇØ °í¾ÈµÇ¾ú½À´Ï´Ù. Smisk WebsiteGetting Started * Easy_install Smisk·Î ¼³Ä¡ÇϽʽÿÀ. ¶Ç´Â pypi *¿¡¼ ´Ù¿î·ÎµåÇÏ´Â µ¥ ¸î °¡Áö exampleExamples¸¦ »ìÆ캸½Ê½Ã¿À. ÀÌ°ÍÀº ÃÖ¼ÒÇÑÀÇ smisk ¼ºñ½ºÀÔ´Ï´Ù. smisk.core import applicationclass myApp (ÀÀ¿ë ÇÁ·Î±×·¥) : def ¼ºñ½º (ÀÚü) : self.response.headers = ¹Ýȯ ¸ÞÀÎ (Hello_App) ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ ½ÇÁ¦·Î ÆÄÀÏ À̸§ È®Àå¸íÀÌ ¾Æ´Ñ ÆÄÀÏ À̸§ È®Àå¸íÀ» »ç¿ëÇÏ¿© ¿äûÀ» ó¸®ÇÏÁö¸¸ ¿ÀÈ÷·Á ´ú Æ÷¸Ë ÀûÀÌÁö ¸¸ Leet.Haxxor´Â ÀÏ¹Ý °æ·Î ±¸¼º ¿ä¼ÒÀÇ DOT Ç¥±â¹ýÀÔ´Ï´Ù. ¡¤ °íÁ¤½Ä 304 ¼öÁ¤ µÈ ÀÀ´ä »óÅ´ À§Ä¡ Çì´õ¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸ç ¸Þ½ÃÁö º»¹®À» Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù. ¡¤ smisk.util.main.daemonize ()´Â ´õ ÀÌ»ó ºÐ¸®µÇ´Â µ¿¾È exit ÈÄÅ©¸¦ È£ÃâÇÏÁö ¾Ê½À´Ï´Ù (Á×Àº Æ÷Å©¿¡¼ sys.exit ´ë½Å os._exitÀ» È£ÃâÇϽʽÿÀ). ¡¤ smisk.util.main.control_process_runloop ()ÀÇ ¹ö±×°¡ ¼öÁ¤ µÈ °æ¿ì, ¾Æµ¿¿¡°Ô ¿Ã¹Ù¸£°Ô Àü´ÞµÇÁö ¾ÊÀº ½ÅÈ£. ¡¤ Äھ »ç¿ëÀÚ ÀÔ·Â (¾ç½Ä µ¥ÀÌÅÍ ¹× Äõ¸® ¹®ÀÚ¿)¿¡¼ ÅؽºÆ® µ¥ÀÌÅ͸¦ µðÄÚµùÇÏÁö ¸øÇϸé "ISO-8859-1"À¸·Î ¼³Á¤µÈ CONFIG.HÀÇ SMISK_FALLBACK_CHARSET¿¡ ÀÇÇØ Á¤ÀÇ µÈ FALLBACK CHARSETÀ» »ç¿ëÇÏ¿© ÅؽºÆ® µ¥ÀÌÅ͸¦ µðÄÚµùÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. HTTP 1.1 (RFC 2616)¿¡ µû¶ó Á¾ÆÄ. 19.3 "Çã¿ë ¿ëµµ". ¡¤ MVC ¾ÖÇø®ÄÉÀ̼ÇÀº »ç¿ëÀÚ ÀÔ·Â ÅؽºÆ®°¡ App.Charset (¶Ç´Â ISO-8859-1 ÀÎ °æ¿ì TOLerant°¡ true ÀÎ °æ¿ì)À» »ç¿ëÇÏ¿© »ç¿ëÀÚ ÀÔ·Â ÅؽºÆ®¸¦ µðÄÚµù ÇÒ ¼ö ¾øÀ» ¶§ "400 ºÒ·® ¿äû"À¸·Î ÀÀ´äÇÕ´Ï´Ù. ¡¤ Core.Application¿¡´Â »õ·Î¿î ºÎ¿ï Ư¼º "°ø¾à"ÀÌ ÀÖ½À´Ï´Ù. true (±âº»°ª) »ç¿ëÀÚ ÀÔ·ÂÀÌ Çã¿ëµÇ´Â ¹æ½ÄÀ¸·Î ó¸® µÉ ¶§. Áï. ISO-8859-1¿¡¼ ÀÎÄÚµù µÈ Äõ¸® ¹®ÀÚ¿ÀÌ UTF-8ÀÇ App.CharsetÀ» »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î Àü¼ÛµÇ¸é Äõ¸® ¹®ÀÚ¿Àº HTTP 1.1 (RFC 2616) Æú¹éÀ» ÀÎÄÚµùÇÏ´Â ISO-8859-1À» »ç¿ëÇÏ¿© Äõ¸® ¹®ÀÚ¿À» µðÄÚµùÇÕ´Ï´Ù. °¡´ÉÇÑ ¹ÙÀÌÆ®¸¦ Çص¶ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Çã¿ëÀÌÀÖ´Â °æ¿ì, UnicoDeDecodeError°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ static ¸Þ¼Òµå Core.URL.DECOMPOSE_QUERY () TRUE ÀÎ °æ¿ì, TRUE Àμö°¡ ¼³Á¤µÇ°í ù ¹ø° Àμö¸¦ µðÄÚµùÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ¾øÀ¸¸é ISO-8859-1 CHARSETÀ» »ç¿ëÇÏ¿© µðÄÚµùÀ» À¯¹ßÇÒ ¼öÀÖ´Â »õ·Î¿î ºÎ¿ï Àμö "Çã¿ë" ¡¤ MVC.Response¿¡´Â 2 °³ÀÇ »õ·Î¿î ȸ¿øÀÌ ÀÖ½À´Ï´Ù. ¼ö¿ë °¡´ÉÇÑ charset ¸ñ·Ï ÀÎ "charsets"¼Ó¼º. ù ¹ø° Àμö°¡ "charsets"¸ñ·Ï¿¡ µû¶ó ¼ö¿ë ÇÒ ¼öÀÖ´Â °æ¿ì true¸¦ ¹ÝȯÇÏ´Â "accepts_charset"¸Þ¼Òµå. ¡¤ MVC ¾ÖÇø®ÄÉÀ̼ÇÀº À¯È¿ÇÑ Serializer ¶Ç´Â ÅÛÇø´À» ã´Â µ¥ »ç¿ëµÇ´Â ÄÜÅÙÃ÷ À¯ÇüÀ» À¯ÁöÇÏ°í ÇØ´çÇÏ´Â °æ¿ì ÀÀ´ä¿¡¼ ÇØ´ç ÄÜÅÙÃ÷ À¯ÇüÀ» »ç¿ëÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌÀüÀÇ µ¿ÀÛÀº (Serializer ¶Ç´Â ÅÛÇø´ ´ç) Á¤½Ä ÄÜÅÙÃ÷ À¯ÇüÀ¸·Î ÀÀ´äÀ» º¸³»´Â °ÍÀÌ ¾ú½À´Ï´Ù.
½º¸¶Å© °ü·Ã ¼ÒÇÁÆ®¿þ¾î