Django рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ, рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ FastCGI рд╣реИред рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдм рд╕рд░реНрд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднреЗрдж рдХрд░рдиреЗ рдФрд░ рдХрдИ рдЕрдиреНрдп рдлрд╛рдпрджреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, django рдореЗрдВ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЛрд╖реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИред FastCGI рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд▓реНрдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде "./manage.py runfcgi" рдкрд░ рдЕрдорд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдпрджрд┐ рдЖрдк рдпрд╛рдж рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реЗрдВрдЧреЗред рдФрд░ рдпрджрд┐ рдпрд╣ рдореБрдХрд╛рдмрд▓рд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдФрд░ рднреА рдЯреАрдореЗрдВ рд╣реЛрдВрдЧреАред рдЖрдкрдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд░рдг рд▓рд┐рдЦрдиреЗ рд╣реЛрдВрдЧреЗ, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред
рд╡реИрд╕реЗ, рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЬреЛ рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИред Django FastCGI рд╕рд░реНрд╡рд░ рдХреЗ рд╕реБрдЪрд╛рд░реВ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рдирдИ рд╢реБрд░реБрдЖрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рддреБрд░рдВрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреБрд░рд╛рдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореГрддреНрдпреБ рдФрд░ рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рдЙрджреНрдШрд╛рдЯрди рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдордп рдореЗрдВ, рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐ 502 рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЙрдирдХреЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдирд╣реАрдВ рдмрдврд╝рд╛рддреА рд╣реИред рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдЬрдЯрд┐рд▓ рдЖрд╡рд░рдг рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рд╣реЛрдЧрд╛ред
рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ, рдПрдХ рдХрд╛рдлреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ django_graceful рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ, рдЬреЛ рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЙрд╕рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рд╣реИ: FastCGI рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдерд┐рдВрдХрдкреИрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ FastCGI рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП manage.py рд╕реЗ рд╕рд░рд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рдЖрджреЗрд╢ рдХрдИ рд╕рдорд╛рдирд╛рдВрддрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ FastCGI рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдпреВрдирд┐рдХреНрд╕-рд╕реЙрдХреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ред
рдмрд╕ рдпрд╣ рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рд╣рдореЗрдВ рдРрд╕реА рдЯреНрд░рд┐рдХ рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ: рдЬрдм рд╣рдореЗрдВ рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо FastCGI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдлрд┐рд░, рдЬрдм рд╡рд╣ рдлрд┐рд░ рд╕реЗ рд╕реЗрд╡рд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрд╡рд┐рдЪ рд╕реЗ рдкрд╣рд▓реЗ рдЬреБрдбрд╝реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкрд╣рд▓реЗ FastCGI рд╕рд░реНрд╡рд░ рдФрд░ рджреВрд╕рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирдП рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдЬрд╛рд░реА рд░рдЦреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рдШрдиреАрднреВрдд рдзрд╛рд░рд╛ рдХреЗ рд╕рд╛рде рднреА рдПрдХ рд╕реЗрд╡рд╛ рд░реБрдХрд╛рд╡рдЯ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╡реИрд╕реЗ, рдЖрд╡реЗрджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рджреЗрд╢реА рдЕрдЪрд▓ рд╕рдВрдкрддреНрддрд┐
рдЯреНрд░рд╛рдирд┐рдпреЛ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд░реБ рдФрд░ рдЕрднреА рднреА рд╡рд╣рд╛рдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЦреБрдж рд╣реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ easy_install django_graceful рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рддрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо "django_graceful" рдХреЛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА INSTALLED_APPS рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕-рдереНрд░реВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ - GRACEFUL_STATEDIRред рдЗрд╕рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдБ .CID рдФрд░ FastCGI рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА .socket рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдВрдЧреАред
- рдЖрдк рдЗрд╕рдореЗрдВ "./manage.py runfcgi" рдХрдорд╛рдВрдб рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ GRACEFUL_OPTIONS рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдерд┐рдВрдХрдкреИрдб рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
- GRACEFUL_STATEDIR рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ "fastcgi.socket" рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕ рдкрде рдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "FastCGI_pass unix: /home/web/project/var/run/fastcgi.socket" nginx рдореЗрдВред
рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдпрд╣рд╛рдБ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ django_graceful рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред
рдЖрд░рдВрднрд┐рдХ рд▓реЙрдиреНрдЪ рдФрд░ рдЪрд╛рд▓реВ рд░рд╛рдЬреНрдп рдореЗрдВ FastCGI рд╕рд░реНрд╡рд░ рдХрд╛ рд╕рдорд░реНрдерди:
./manage.py Keepalive -a рдХрдорд╛рдВрдб рдЬреЛ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ FastCGI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ рд▓рд┐рдВрдХ рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд▓рд┐рдВрдХ рдПрдХ рдЕрдкреНрд░рдмрдВрдзрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рдЗрд╕реЗ рдЪрд╛рд▓реВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕реЙрдХреЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдирд╣реАрдВ рддреЛ рд╡рд╣ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреАред
рдореБрдЭреЗ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕реНрдЯреИрдм рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рджреБрд░реНрдШрдЯрдирд╛ рдпрд╛ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж FastCGI рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ред
рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж FastCGI рдХрд╛ рд╕реНрдореВрде рд░реАрд╕реНрдЯрд╛рд░реНрдЯ:
.manman.py update тАФThe рдХрдорд╛рдВрдб рдЬреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдлрд╝реЛрдХрд╕ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп FastCGI рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реИред
рдЯреАрдореЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА
- рд╢реБрд░реВ - рдЪрдпрдирд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ;
- рд░реЛрдХ - рдЪрдпрдирд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ;
- рд╕реНрд╡рд┐рдЪ - рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ;
- рд░рдЦрд╡рд╛рд▓реА - рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪрд▓рдиреЗ рдФрд░ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ;
- рдкреБрдирд░рд╛рд░рдВрдн - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ;
- рд╕реНрдерд┐рддрд┐ - рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ;
- рдЕрджреНрдпрддрди - рдПрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ;
рд╡рд╣ рд╕рдм рд╣реИ! рдпрд╣ рдРрдк
github.com/andreiko/django_graceful рдкрд░ рд░рд╣рддрд╛ рд╣реИ
рдЖрдк рддреИрдирд╛рддреА рдФрд░ рдЙрдЪреНрдЪ рдЕрдкрдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ :)