Ostrovka рдореЗрдВ рджреЛ рдореБрдЦреНрдп рдЙрддреНрдкрд╛рдж рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП
(ostrovok.ru) рдФрд░ рд╣реЛрдЯрд▓реЛрдВ рдХреЗ рд▓рд┐рдП "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ"
(рдПрдХреНрд╕реНрдЯреНрд░рд╛рдиреЗрдЯ) , рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдЬрд┐рди рд╣реЛрдЯрд▓реЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рд╣реИрдВ рд╡реЗ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рд╣реИрдВ, рдЕрдкрдиреА рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рдФрд░
рдкрд░реАрдХреНрд╖рдг (рдЯреАрдбреАрдбреА) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреНрд░рддрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдгред рдПрдХ рд╣реА рдордВрдЪ: django рдФрд░ postgresред рд╡реЗ рдПрдХреНрд╕реНрдЯреНрд░рд╛рдиреЗрдЯ рдкрд░ рдЯреАрдбреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рднреА ostrovok.ru рдореЗрдВ рдереЗ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЗ рдПрдХреНрд╕реНрдЯреНрд░рд╛рдиреЗрдЯ рдФрд░ рдмрд╣реБрдд рдЧрд╣рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреНрд░рд╕реНрдерд╛рди рдХреЗ рдХрд╛рд░рдг, рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЪреБрдиреМрддреА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдкрд╣рд▓реЗ рдХрджрдо рдЙрдард╛рдП рдЧрдП рд╣реИрдВ рдФрд░ рдореИрдВ рдЗрд╕ рдЕрдиреБрднрд╡ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреНрдпреВрдП рдФрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рд╡рд┐рднрд╛рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд▓рдЧ рд╣реИред
Django рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрд╡рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдирд╛ рдФрд░ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд░рдирд╛ред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рд╢рд╛рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рдкрдХ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдПрдХреАрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рдереЗред рдФрд░ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдореЗрдореЛрд░реА рдореЗрдВ рддреЗрдЬ SQLite рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдкрд╣рдЪрд╛рди рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдкрд╕рдВрдж рд╣реИрдВ рдФрд░ рдХреНрдпреЛрдВ TDD
рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реИрдВред
рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ, рдореБрдЭреЗ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИрдВ; рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рд╡рд╕реНрддреБ рдореЗрдВ, рдореБрдЭреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдкрд╕рдВрдж рд╣реИрдВред
рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рдХреЛрдб рдХрд╡рд░реЗрдЬ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд▓рд╕ рдФрд░ рдорд╛рдЗрдирд╕ рджреЛрдиреЛрдВ рд╣реЛрддреА рд╣реИред
рдХрдо:- рдХрднреА-рдХрднреА рдЯреВрдЯреА рд╣реБрдИ рдЬрдЧрд╣ рдвреВрдВрдврдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ
рдкреЗрд╢реЗрд╡рд░реЛрдВ:- рдЕрдЬрдЧрд░ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИ рднрд╛рд╖рд╛ рд╣реИ, рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдХреНрд╖рдг рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╕рд╛рдордиреЗ рдЖ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдЖрдЪреНрдЫрд╛рджрд┐рдд рд╣реИ, рддреЛ рд╣рдо рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ;
- рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╣реИрдВ, рдФрд░ рд╣рдо рдЕрдХреНрд╕рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХрдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдо рд╡реЗрдм рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд╣реАрдВ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ред рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рднреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдХрдИ рдЪреЗрдХ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ (рдПрдХ рдкрддреНрд░ рднреЗрдЬрдирд╛, рд▓реЙрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреБрдЫ рдСрдмреНрдЬреЗрдХреНрдЯ)ред рдЬрдм рдореИрдВ рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЗрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдмрд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдХрдИ рдмрд╛рд░ рд╣реЛрдЧрд╛ред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рд▓рд┐рдЦрдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ рджрд╕ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджрд╕ рдЪреЗрдХ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдореБрдЦреНрдп рдорд╛рд░реНрдХрдЕрдк рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢реИрд▓рд┐рдпреЛрдВ, рдЪрд┐рддреНрд░реЛрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рднреА рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдм рдЖрдорддреМрд░ рдкрд░ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рд░рдирд╕рд░реНрд╡рд░ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдПрдХ рдзрд╛рдЧреЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдЧреНрдЧреА рдФрд░ рдирдЧреНрдиреЗрдХреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ... рдЦреИрд░, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдЦрд┐рдд рдкрд░реАрдХреНрд╖рд╛, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ, рдмрдиреА рд░рд╣рддреА рд╣реИ рдФрд░
рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреА рд╣реИред
Http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛
, рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рднреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, django рдХрдорд╛рдВрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛, рдЙрдирдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИред рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рднреА рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рдЬрдм рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрджрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╡рд┐рдХрд╛рд╕ рд╢реИрд▓реА рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реЛрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ: рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг - рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб, рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ - рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЖрдк рдПрдХ рдЯрд╛рдЗрдкреЛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд▓реНрджреА рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯрд╛рдЗрдкреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕реЗ рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд╣рд╛рдВ рдореИрдиреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рдореБрд╢реНрдХрд┐рд▓ рдпрд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЕрдкрд╡рд╛рджреЛрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ, рддрд░реНрдХ рдХреЗ рдирд╛рдЬреБрдХ рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕рд╣реА рдкрдХрдбрд╝ рдХреА рдЬрд╛рдБрдЪ ...
рдЖрджрд░реНрд╢ рд░реВрдк рдореЗрдВ, рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкрд╣рд▓реЗредрдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдХреЗрдВрдЯ рдмреЗрдХ ред
рд░рдирд┐рдВрдЧ рдЯреЗрд╕реНрдЯ рдХреИрд╕реЗ рддреЗрдЬ рдХрд░реЗрдВ?
рдЯреАрдбреАрдбреА рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдСрдкрд░реЗрд╢рди рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реЗрдЯ: рдкреИрдХреЗрдЬ рд╕реЗ рдкрд░реАрдХреНрд╖рдг, рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдгред рдЗрд╕рд▓рд┐рдП, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╢реБрднрд╛рд░рдВрдн рдЬрд▓реНрджреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
Django рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ , рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╕рд░реНрдХрд┐рдЯ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ 30 рд╕реЗрдХрдВрдб рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рднреА рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рдЖрдзрд╛рд░ рдмрдирдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред
рд╕рдорд╛рдзрд╛рди: рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрд▓рдЧ рдЪрд░рдг рдореЗрдВ рдХрд░реЗрдВ (рдкрд┐рдЫрд▓реЗ рд░рдиреЛрдВ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред
рд╣рдорд╛рд░реА рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, рдЖрдзрд╛рд░ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рднреА рдЪрд╛рд╣рд┐рдП:- рдПрдХ рдЕрд▓рдЧ рдЖрдВрддрд░рд┐рдХ рдЬреАрдЖрдИрдПрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде, рд╕реЗрд╡рд╛ рд╕реНрд╡рдпрдВ рдПрдХ REST рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЕрдкрдирд╛ рдЬреАрд╡рди рд╡реНрдпрддреАрдд рдХрд░рддреА рд╣реИ;
- http рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ рд╡реНрдпрд╕реНрдд рд╣реЛрдЯрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ:- django рдореЗрдВ рдлрд┐рдХреНрд╕реНрдЪрд░ рд╣реИрдВ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рд╕реНрдерд┐рд░ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ;
- рдЧрддрд┐рд╢реАрд▓ рдЬреБрдбрд╝рдирд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ: рдПрдХ , рджреЛ , рддреАрди ред рдЙрдиреНрд╣реЗрдВ рдЬреАрд╡рди рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рд╣реЛрдЯрд▓ рдПрдХ рдЬрдЯрд┐рд▓ рдЗрдХрд╛рдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреАрдврд╝реА рдирд╣реАрдВ рд╣реИред
рдореМрдЬреВрджрд╛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!
"рдЯреЗрд╕реНрдЯрд▓реЗрд╕" рд╕рдордп рдореЗрдВ рдореБрдЭреЗ рдореЗрдЧрд╛ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдерд╛, рдЬреЛ рд╣реЛрдЯрд▓реЛрдВ рдХреЗ рдЖрдпрд╛рдд рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рджреМрд░рд╛рди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдереЗ рдЬреЛ рдЖрдпрд╛рдд рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд░рддреЗ рдереЗред рдпреЗ рдкрд░реАрдХреНрд╖рдг рдЙрдирдХреЗ рдЬреАрд╡рди рдХреЛ рдЬреАрддреЗ рдереЗ, рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрджреНрдпрддрд┐рдд рд░рдЦрд╛ рддрд╛рдХрд┐ рд╡реЗ рдЕрдиреНрдп рдореМрдЬреВрджрд╛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рддрд░рд╣ рдореГрдд рд╡рдЬрди рди рдмрдиреЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред
рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд╣реЛрдЯрд▓ рдПрдХ рдЬрдЯрд┐рд▓ рдЗрдХрд╛рдИ рд╣реИрдВ, рдФрд░ рдореИрдВ рд╕рднреА рдХрдиреЗрдХреНрдЯреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕ рд╕рднреА рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдпрд╛рдд рдХрд╛ рдПрдХ рдХрд╛рдордХрд╛рдЬреА, рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реБрдЖ рдХреЛрдб рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдХрд╛рдо рд╕рд┐рд░реНрдл рд╣реЛрдЯрд▓ рдмрдирд╛рдирд╛ рд╣реИ, рдпрд╣ рднреА рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдХрдо рдХреЛрдб рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрдо рддреНрд░реБрдЯрд┐рдпрд╛рдБред
рд╣рдо
рдирд╛рдХ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реИред
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдзрд╛рд╡рдХ рдФрд░ рдХрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдорд┐рд▓реЗ рдЬреЛ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ:- рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдХрджрдо;
- рдЖрдзрд╛рд░ (рд▓реЗрдирджреЗрди рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреВрдард╛ рдЖрдзрд╛рд░) рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг;
- рд▓реЗрдирджреЗрди рдореЛрдб рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛;
- рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ рдЕрд▓рдЧрд╛рд╡ (рдмрд╛рд╣рд░реА http рдЕрдиреБрд░реЛрдз рдЧреАрд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП);
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ:
... --with-reuse-db
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдПрдХ рдорд╛рдЗрдирд╕ рд╣реИ: рдЖрдкрдХреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдзрд╛рд░ рдпреЛрдЬрдирд╛ рдмрджрд▓рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЖрдзрд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдПрдХ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд╣рдорд╛рд░реЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреАрдЖрдИрдПрд╕ рдФрд░ рд╣реЛрдЯрд▓ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдорд┐рдирдЯ рддрдХ рдХрд╛ рд╕рдордп рд▓реЗ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рджреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдард┐рдХрд╛рдиреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ: рд╣реЛрдЯрд▓ рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдпрд╛рдд рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рд╣реЛрдЯрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ
TestCase
рд╣рдо рдЖрдзрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдорд╛рдирдХ django рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ,
TransactionTestCase (рдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓реАрдирдЕрдк) рд╕реЗ
flush
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдХ рдХреЛ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдЪрд░рдг рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдХреЙрдорд┐рдЯ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдкрд░
flush
рдЪрд▓рд╛, рдФрд░ рдпрд╣ рдмреБрд░рд╛ рд╣реИ - рдпрд╣ рд▓рдВрдмрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (
flush
рдмрд╛рд░реЗ рдореЗрдВ), рд╣рдордиреЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреЛрд╕реНрдЯрдЧреНрд░реИрдбреНрд╕ рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
src = self.db_conf['TEST_NAME'] new = '{0}_{1}'.format(src, uuid.uuid4().hex) psql( 'DROP DATABASE IF EXISTS "{0}";' 'CREATE DATABASE "{0}" WITH TEMPLATE "{1}";' .format(new, src) )
рд╡реГрджреНрдзрд┐ рдХрдИ рдмрд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд
flush
рдереА рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдЕрджреНрд╡рд┐рддреАрдп рдкрд░реАрдХреНрд╖рдг рдЖрдзрд╛рд░ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреБрдЫ рдЯрдХрд░рд╛рд╡ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╢реВрдиреНрдп рд╣реИ, рдФрд░ рд▓реЗрдирджреЗрди рдХреЗ рд╕рд╛рде рд╡реЗ рд╕рдВрднрд╡ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рд╡реЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЖрдП: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд▓реЗрди-рджреЗрди рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреЗрдЬрд╝ рд╣реИ, рдФрд░ рдпрджрд┐ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдзрд╛рд░ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ postgresql.conf рдореЗрдВ рднреА рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ:
fsync = off # turns forced synchronization on or off
рд╡реГрджреНрдзрд┐ рднреА рдорд╣рд╕реВрд╕ рдХреА рдЬрд╛рддреА рд╣реИред рд╡реИрд╕реЗ, SSD рдбреНрд░рд╛рдЗрд╡ рднреА рдЕрдЪреНрдЫреЗ рд╣реИрдВ :)ред
рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд (3-4 рдорд┐рдирдЯ ~ 250 рдкрд░реАрдХреНрд╖рдг) рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рджреЗрд░реА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдХреЛрдб рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рддрд┐ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдФрд░ рдЙрдкрд╛рдп рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдмрдврд╝реЗрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордпред
рддреНрд╡рд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ,
рдирд╛рдХ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ , рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЬрд▓реНрджреА рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдирд╛рдпрд╛рд╕ рд▓рд┐рдЦрдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реНрдпрд╛рдкрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХрдард┐рди рд╣реЛрддреЗ рд╣реИрдВред рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдХреЛрдб рдХреЗ рд╕рд╛рде, рдРрд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓реЗрдЦрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ?
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд╡рд░рдг рдХреЗ рдХрд╛рд░рдг, рд╡реЗ рдЕрдм рдкреИрдХреЗрдЬ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ: рдпрджрд┐ рдЧрд┐рд░реЗ рд╣реБрдП рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рднреА рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдВрдмрдВрдз рд╣реИ: рдХрд╛рд░реНрдп рдкрд░реАрдХреНрд╖рдг - рд░рд┐рд▓реАрдЬрд╝, рдЧреИрд░-рдХрд╛рд░реНрдпрд╢реАрд▓ рдкрд░реАрдХреНрд╖рдг - рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрд╛рддрд╛рд░ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВ, рджрд┐рди рдореЗрдВ рдХрдИ рдмрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ)ред рд╕реЗрд▓реЗрдирд┐рдпрдо рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдЕрднреА рднреА рдПрдХ рдЕрд▓рдЧ рдЬреАрд╡рди рдЬреАрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯреАрдо
рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрди рдкрд░ рдХрд╛рдо рдХрд░
рд░рд╣реА рд╣реИ ред
рдЯреЗрд╕реНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ:- рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдЬ рдкрд░ рдХреБрдЫ рдХреАрдбрд╝реЗ рдкрдХрдбрд╝реЗрдВ;
- рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдХрд╛рд░рдг 1.3 рд╕реЗ 1.4 django рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛;
- рдХреБрдЫ рддрд░реНрдХ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ (рд╣рдорд╛рд░реЗ рд╣реЛрдЯрд▓ рдЖрдпрд╛рдд рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ);
- рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛ рдЧрдпрд╛ред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рд╢реБрд░реБрдЖрдд рдХреА рдЧрдИ рд╣реИ, рдирд┐рд░реНрдгрдп рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ - рд╕рдордп рдмрддрд╛рдПрдЧрд╛ред
рдкреАрдПрд╕ рдЕрдЬрдЧрд░ рдФрд░
рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдорд╣рд╛рди рдЙрдкрдХрд░рдг рд╣реИрдВ - рдЙрдкрдпреЛрдЧред
рдкреЛрд╕реНрдЯ рдХрд░рдиреЗрд╡рд╛рд▓реЗ:
naspeh