Django рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкрд╛рдпрдерди рд╡реЗрдм рдПрдкреНрд▓реАрдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг, рдПрдХ рдПрдХреАрдХреГрдд рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрд╕рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рд╣реИред
рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдФрд░ рд╣реЗрд▓рд┐рдХреЙрди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ IIS рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рд╣реИред
рд╣реЗрд▓рд┐рдХреЙрди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдм рдлреНрд░реАрдореЙрд╡рд░реНрд╕ рдФрд░ Microsoft IIS рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рднрдВрдбрд╛рд░ рд╣реИред рдпрд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдВрд╕реНрдЯрд╛рд▓рд░ (WebPI) рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрдирдХреА рдорджрдж рд╕реЗ, рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдкрд╛рдпрдерди, Django, рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдореЙрдбреНрдпреВрд▓ред рдЦреИрд░, рд╣реЗрд▓рд┐рдХреЙрди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдореЙрдбреНрдпреВрд▓ рд╣реА, рдЬреЛ рдПрдордПрд╕ рдЖрдИрдЖрдИрдПрд╕ 7 рдХреЗ рд╕рд╛рде рдкреВрд░реА рдЪреАрдЬ рдХреЛ рдЪрдордХрддрд╛ рд╣реИред
рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, рджреЛ рдХрд╛рдлреА рд╕реНрд╡рддрдВрддреНрд░ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИрдВ - рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрддреНрдкрд╛рджрдиред рд╣реЗрд▓рд┐рдХреЙрди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреА рдорд╢реАрди рдкрд░ рдпрд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХреНрд░рдо рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ Microsoft рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - (
http://www.microsoft.com/web/downloads/platform.aspx )ред WebPI рдореЗрдВ IIS, рдЬреИрд╕реЗ PHP, ASP.NET, Wordpress, Drupal, phpBB рдЬреИрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдРрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред рд╣реЗрд▓рд┐рдХреЙрди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡реЗрдмрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рдирдпрд╛ рдлреАрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- WebPI рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
![clip_image002 [14] clip_image002[14]](https://habrastorage.org/getpro/habr/post_images/698/aca/6e4/698aca6e4a9531a0b2c0a78ea5bb19b7.jpg)
- рдлрд╝реАрд▓реНрдб рдореЗрдВ "рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рджреГрд╢реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ" http://www.helicontech.com/zoo/feed рдбрд╛рд▓реЗрдВ рдФрд░ рдлрд╝реАрдб рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
![clip_image004 [12] clip_image004[12]](https://habrastorage.org/getpro/habr/post_images/3d5/9ac/85c/3d59ac85ccc7dbf20c1e8d98af978805.jpg)
рдЕрдм, рдпрджрд┐ рдЖрдк рд╡реЗрдмрдкреАрдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЯреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдк рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдмреНрд▓реИрдВрдХ Django рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдмреНрд▓реИрдВрдХ рд░реЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдмреНрд▓реИрдВрдХ рдкрд░реНрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдмреНрд▓реИрдВрдХ Mojolicious рдкреНрд░реЛрдЬреЗрдХреНрдЯ:
![clip_image006 [12] clip_image006[12]](https://habrastorage.org/getpro/habr/post_images/21f/702/bcd/21f702bcdd8f4e32ed0a4405eca28b1c.jpg)
рдЦрд╛рд▓реА Django рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рд╕рд░рд▓ "рд╣реИрд▓реЛ, рджреБрдирд┐рдпрд╛!" рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдХрд┐ рдПрдХ Django рдЖрд╡реЗрджрди рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдЦрд╛рд▓реА Django рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдЬреЛрдбрд╝реЗрдВ" рдФрд░ "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓рд╛ рдПрдХ рдлреЙрд░реНрдо рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
![clip_image008 [12] clip_image008[12]](https://habrastorage.org/getpro/habr/post_images/6b7/59f/8e4/6b759f8e48c0f2e861cd56194a94539e.jpg)
рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ "рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЙрдиреНрдЪ рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
![clip_image010 [12] clip_image010[12]](https://habrastorage.org/getpro/habr/post_images/8d6/5c5/dab/8d65c5dabd7cd7f279fa4841c628b70e.jpg)
рдРрд╕реА рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╛рдпрдерди, Django рдФрд░ рд╕рдм рдХреБрдЫ рдЬреЛ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм, рдпрджрд┐ рдпрд╣ рдПрдХ рд╡рд┐рдХрд╛рд╕ рдорд╢реАрди рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдЦрд╛рд▓реА "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрд╕" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ web.config рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдмреНрд▓реИрдВрдХ Django рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдХреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ), рдЖрд╡реЗрджрди рдХреЛ рд╡рд╣рд╛рдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ Django (рдФрд░ рдкрдЯрд░рд┐рдпреЛрдВ) рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреБрдирд░рд╛рд░рдВрдн рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдкрд░, рдбреЗрдЯрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ -
рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ рд╕рд┐рдВрдХрдмреЙрдХреНрд╕ ред рдпрд╣ рдЖрдкрдХреЛ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдВрд╕реЛрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред
рд╣реБрдб рдХреЗ рдиреАрдЪреЗ
рд╣реЗрд▓рд┐рдХреЙрди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХрд╛ рдореВрд▓ рджреЗрд╢реА IIS рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ IIS рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рд░реВрдмреА, рдкрд╛рдпрдерди, рдкрд░реНрд▓ рдФрд░ рдЕрдиреНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреМрдЦрдЯреЗ рдХреЗ рдмреАрдЪ рдПрдХ рдкреБрд▓ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ FastCGI рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рддреЗрдЬрд╝ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рд╡реЗрдм рд╕рд░реНрд╡рд░ред рдЙрдирдХреЗ рдмреАрдЪ рдХреА рдмрд╛рддрдЪреАрдд I / O рдкреВрд░реНрдгрддрд╛ рдкреЛрд░реНрдЯ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддреА рд╣реИред рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╛ рддреЛ рдкрд╛рдЗрдк рдпрд╛ рдЯреАрд╕реАрдкреА рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд IIS 7, IIS 7.5 рдФрд░ IIS рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╣реИрдВред
рд╣реЗрд▓рд┐рдХреЙрди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдореВрд▓ рд╡рд┐рдиреНрдпрд╛рд╕ <рд╣реЗрд▓рдирдЬреЛрдиреЛрд╕реЗрд╡рд░> рдПрдкреНрд▓реАрдХреЗрд╢рдирд╣реЙрд╕реНрдЯ.рдХреЙрдирд┐рдЧ рдлрд╛рдЗрд▓ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рдЦрдВрдб рд╕рднреА FastCGI рдЗрдВрдЬрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡реЗ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдпрд╣рд╛рдВ рдЕрдЬрдЧрд░ wsgi рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Django рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЬрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, zoofcgi.py рдПрдХ рдЕрдЬрдЧрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╣реИ рдЬреЛ рдирд╛рдорд┐рдд рдкрд╛рдЗрдкреЛрдВ рдкрд░ рдкрд░рд┐рд╡рд╣рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:
<engine name="python.2.7.pipe" fullPath="c:\python27\python.exe" arguments="-O %SystemDrive%\Zoo\Workers\python\zoofcgi.py" transport="pipe" />
web.config
рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди web.config рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред 32-рдмрд┐рдЯ рдкреВрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <heliconZoo> <application name="django.project.x86" > <environmentVariables> <add name="PYTHONPATH" value="%APPL_PHYSICAL_PATH%;%PYTHONPATH%" /> <add name="DJANGO_SETTINGS_MODULE" value="settings" /> <add name="DEPLOY_FILE" value="deploy.py" /> <add name="DEPLOY_LOG" value="log\deploy.log" /> </environmentVariables> </application> </heliconZoo> <handlers> <add name="django.project.x86" scriptProcessor="python.2.7.pipe" path="*" verb="*" modules="HeliconZoo_x86" preCondition="bitness32" resourceType="Unspecified" requireAccess="Script" /> </handlers> </system.webServer> </configuration>
рдпрд╣рд╛рдБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИрдВ:- scriptProcess = "python.2.7.pipe" - ApplicationHost.config рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд FastCGI рдЗрдВрдЬрди рдХрд╛ рд▓рд┐рдВрдХ;
- PYTHONPATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ - рдЬрд┐рд╕ рдкрде рд╕реЗ рдЕрдЬрдЧрд░ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ; рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо PYTHONPATH рдореЗрдВ рд╣рдорд╛рд░реЗ django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкрде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ;
- рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ DJANGO_SETTINGS_MODULE - Django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП python рдкрде, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 'mysite.settings'
- рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ 'DEPLOY_FILE' рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╣реИ рдЬрд┐рд╕реЗ IIS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрд╡реЗрджрди рдХреЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб: '' рдкреНрд░рдмрдВрдз рд╕рд┐рдВрдХрдбреЙрдореНрдмрд┐рди-рдиреЛрдЗрдирдкреНрдпреВрдЯ '';
- рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ 'DEPLOY_LOG' - рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдкрде рдЬрд┐рд╕рдореЗрдВ DEPLOY_FILE рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рдд рд╣реИ, рдЙрд╕рдХреЗ рдкрд╛рд╕ IIS рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЖрдорддреМрд░ рдкрд░ IIS_IUSRS рд╕рдореВрд╣) рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдордЧреНрд░реА
Django рдврд╛рдВрдЪрд╛ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ (рдЫрд╡рд┐рдпреЛрдВ, рд▓рд┐рдкрд┐рдпреЛрдВ, рд╢реИрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХреЗ рддреЗрдЬ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕реАрдзреЗ рд╕реНрдЯреЗрдЯрд┐рдХреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╣реИрдВрдбрд▓рд░ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <remove name="django.project.x86" /> </handlers> </system.webServer> </configuration>
IIS 7 рдкрд░ рдирдореВрдирд╛ Django рдкрд░рд┐рдпреЛрдЬрдирд╛
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реА django рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рддреАрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ:
- рд╕рд╛рдЗрдЯ - рд╕рд╛рдЗрдЯ рд╣реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд╕реНрдЯреИрдЯрд┐рдХреНрд╕, urls.py рдФрд░ settings.py рдХреЗ рд╕рд╛рде
- рдмреНрд▓реЙрдЧ
- рджреБрдХрд╛рди
рд╕рд╛рдЗрдЯ / рдореАрдбрд┐рдпрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╕реНрдЯреЗрдЯрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА / рдореАрдбрд┐рдпрд╛ / (рдпрд╛рдиреА MEDIA_URL = '/ media /') рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реЛрдВрдЧреАред рд╕рд╛рдЗрдЯ рдХреА рдЬрдбрд╝ рдореЗрдВ рдмреНрд▓реИрдВрдХ Django рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╣рдорд╛рд░реЗ django рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдорд┐рд▓рддреА рд╣реИ:
![clip_image012 [12] clip_image012[12]](https://habrastorage.org/getpro/habr/post_images/4a4/906/a81/4a4906a81f0190e690e1a2f28f8119bc.jpg)
/ рдореАрдбрд┐рдпрд╛ / рдПрдХ рдЖрднрд╛рд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ / рдореАрдбрд┐рдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ; рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдореЙрдбреНрдпреВрд▓ рдЗрд╕рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИред рд░реВрдЯ web.config рдореЗрдВ, PYTHONPATH рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ DJANGO_SETTINGS_MODULE рдХреЛ 'site.settings' рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
... <heliconZoo> <application name="django.project.x86" > <environmentVariables> <add name="PYTHONPATH" value="%APPL_PHYSICAL_PATH%" /> <add name="DJANGO_SETTINGS_MODULE" value="site.settings" /> </environmentVariables>
рдЙрддреНрдкрд╛рджрдХрддрд╛
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рд╣реИред рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдг рдмрд╛рдж рдореЗрдВ, рдЕрдм рддрдХ рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдорд╢реАрди рдХреЛрд░ 2 рдХреНрд╡рд╛рдб 2.4 Ghz, 8 рдЬреАрдмреА рд░реИрдо, рдПрдХ рдЧреАрдЧрд╛рдмрд┐рдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред рд▓реЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрд╛рдЪреЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Apache рдФрд░ Nginx рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, Ubuntu 11.04 Server x64 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Windows Server 2008 R2 рдкрд░ IIS 7 рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ред рдХреЛрдИ virtualoks - рдИрдорд╛рдирджрд╛рд░ рд▓реЛрд╣рд╛ред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдиреНрдирдд uwsgi, рд╕рд╛рде рд╣реА wsgi рдФрд░ fast_cgi рдХрд╛ рдЙрдкрдпреЛрдЧ Nginx рдкрд░ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрднреА рднреА IIS 7 рдкрд░ PyISAPIe рдХреА рддреБрд▓рдирд╛ рдореЗрдВред
рджреЛ рдЫреЛрдЯреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрдареЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ рдЙрдЪреНрдЪ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реЛ рдЬрд╛рдП рдХрд┐ рдкреГрд╖реНрда рдХреИрд╢ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдП рдЧрдП рд╣реИрдВред рджреВрд╕рд░рд╛ рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдм Django рдХреЗ рдЕрд╕рд▓реА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдбреЗрдЯрд╛рдмреЗрд╕ MySQL рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рд░ рдЬрдЧрд╣ рд╣реЛрддреА рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рдХреНрд╖реНрдп рдмрд┐рд▓реНрдХреБрд▓ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо (рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреНрд╡реЗрд░реА рдореЗрдВ):
![clip_image014 [12] clip_image014[12]](https://habrastorage.org/getpro/habr/post_images/5fb/b72/172/5fbb72172034a478c520bd341d85d4a9.gif)
рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдХрдореЛрдмреЗрд╢ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдерд┐рд░ рд╣реИред Uwsgi рдЖрдЧреЗ рд╣реИ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ Django рдХреЛрдб рдХреЗ рд╕рд╛рде рдШрдирд┐рд╖реНрда рдПрдХреАрдХрд░рдг рдХреЗ рдХрд╛рд░рдг - рдЖрдкрдХреЛ рдЗрд╕реЗ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА ... PyISAPIe рдмрд╣реБрдд рдкреАрдЫреЗ рд╣реИ, рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
![clip_image016 [12] clip_image016[12]](https://habrastorage.org/getpro/habr/post_images/05c/828/b30/05c828b305ce68aa4ae5e5de8881d5ea.gif)
рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде, рдкрд░рд┐рдгрд╛рдо рдЗрддрдирд╛ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред Nginx + fcgi + MySQL рдиреЗ рдРрд╕рд╛ рдЕрдЬреАрдмреЛрдЧрд░реАрдм 175 рдкреНрд░рд╢реНрди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдпрд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдкрд░ MySQL рдХрд╛ рдкрд░рд┐рдгрд╛рдо рднреА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдЙрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ MySQL рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рддрд╛рд▓реЗ рдХреЗ рдХрд╛рд░рдг рдЧрд┐рд░рддрд╛ рд╣реИ; рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдпрд╣ рдЗрди 104 рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐, рдпрджрд┐ рд╡реЗ рдЖрдкрд╕ рдореЗрдВ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрд▓ рд╕рд░реНрд╡рд░ рдХреНрд╖рдорддрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреАред
рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ MS SQL Express рдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ - рд╕рдм рдХреБрдЫ рдкрд╛рдпрдерди рдкрд░ рд╣реА рдирд┐рд░реНрднрд░ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░, рд▓реЗрдХрд┐рди рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдпрд╣ рдмрд╣реБрдд рд╕рднреНрдп рджрд┐рдЦрддрд╛ рд╣реИред MS SQL рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде PyISAPIe рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
рдореИрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП IIS 7 рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рддреЛ рдЖрдИрдЖрдИрдПрд╕ 7 + рд╣реЗрд▓рд┐рдХреЙрди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рдПрдХ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рдиреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рд░реНрдл рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдерд╛), рдЬрдмрдХрд┐ рдЙрдмрдВрдЯреВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдЬрд▓реНрджреА рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рдд рд╣реБрдЖред рдФрд░ рдЕрдкрд╛рдЪреЗ рднреА рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЧреНрд▓реВрдЯреЛрдирд╕ рдирд┐рдХрд▓рд╛ред рдЗрд╕рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдЕрдкрд╛рдЪреЗ рдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ 20 рд╕реЗрдХрдВрдб рдореЗрдВ рд▓рдЧрднрдЧ 3 рдЬреАрдмреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ - рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдЧреЗ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреАред
рдирд┐рд╖реНрдХрд░реНрд╖
рдкреНрд░рд╕реНрддреБрдд рд╕рдорд╛рдзрд╛рди рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдФрд░ рдЙрддреНрдкрд╛рджрди рджреЛрдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рддреИрдпрд╛рд░ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ Django рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣реЗрд▓рд┐рдХреЙрди рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рдкрд░ Django рд╕рд░реНрд╡рд░ рдХреА рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде, рдЗрд╕рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВрдЧреЗред рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕реЗрдирд╛ рд╡рд░реНрддрдорд╛рди рдУрдкрди-рд╕реЛрд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдорджрдж рд╣реЛ рд╕рдХрддреА рд╣реИред