Django рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреАрдЖрд░ рд╣реАрд░реЛ: рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛


рдореИрдВ рдПрдХ рдЕрдЪреНрдЫреА рдкрд░рдВрдкрд░рд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
рдФрд░ Django рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреАрдЖрд░-рд╣реАрд░реЛ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд╕рдлрд▓ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рд╕рднреА рд╕реЗ рдпрд╣реА рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВ :) рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВред рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдлрд▓ рд╕рдорд╛рдзрд╛рди рдпрд╛ рдЖрд╡реЗрджрди рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЕрдЧрд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ рд╣реИрдВ рдФрд░ рдмреЗрд╣рддрд░ рдФрд░ рдмреЗрд╣рддрд░ рдмрди рдЧрдИ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╡рд┐рднрд╛рдЧ рдХреЗ рднреАрддрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд░реВрд╕реА dzhangists рдХреЗ рдкреВрд░реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ?

рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ


рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХрдард┐рди рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рд╣реИ рдФрд░, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рд░реЛрдмреЛрдХреИрд╕рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рднреБрдЧрддрд╛рди рд╣реИред

рдЕрдВрджрд░, рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рдХрд┐рд╕реА рднреА рдЕрдЪреНрдЫреЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ, рд╣рдо рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдирд╛рд░рд╛рдЬ рд░реЛрдмреЛ-рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗред

рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг - рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрджрд╛рд╣рд░рдг:
STATUSES_WORKFLOW = {
'new' : [ 'owned' , 'cancelled' ],
'owned' : [ 'bullshit' , 'cancelled' , 'wait_payment' ],
'bullshit' : [],
'wait_payment' : [ 'unpayed' , 'cancelled' , 'write_release' ],
'unpayed' : [],
'write_release' : [ 'wait_approval' , 'cancelled' ,],
'wait_approval' : [ 'sending_release' , 'cancelled' ],
'sending_release' : [ 'feedback' , 'cancelled' ],
'feedback' : [ 'finished' , 'cancelled' ],
'finished' : [],
'cancelled' : [],
}


рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдХреЗрд╡рд▓ рд╡реНрдпрд╛рдкрд╛рд░ рдореЙрдбрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдЬ рдореИрдВ рдмрд╛рд╣рд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:
рдареАрдХ рд╣реИ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

dbtemplates


рдореИрдВ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЦреЛрдЬ рдХреЗ рдмреАрдЪ рдПрдХ рд░рддреНрди рдорд╛рдирддрд╛ рд╣реВрдВ :)

DBTemplates рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ Django рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдпрд╣ рдЕрджреНрднреБрдд HTML рд╕рдВрдкрд╛рджрдХ CodeMirror рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ django-reversion рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЗрд╕ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдиреЗ рд╕рд╛рдЗрдЯ рдкрд░ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдХрд┐рдпрд╛ред рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░, рд╣рдордиреЗ DjangoCMS рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдирд░рдХ рд╣реИред рдпрд╣ рдХрд╣реЗрдВ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдбрд╝рдХрд┐рдпреЛрдВ PR-schiki рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рднреНрд░рдордг рдХреЗ рдмрд╛рдж рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢рд╛рд╕рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдЗрдЯ рдкреЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВред

рдорд╛рдореВрд▓реА рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ:
рдФрд░ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рдо dbtemplates рдХреЗ рдкрдХреНрд╖ рдореЗрдВ e-Legion.ru рд╕реЗ DjangoCMS рдлреЗрдВрдХ рджреЗрдВрдЧреЗред
рдХрд╛рдЙрдВрдЯрд░ рдЕрдиреБрдХреВрд▓рди

рдЕрдм рддрдХ рд╣рдордиреЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪреАрдЬ рдкреВрд░реА рдирд╣реАрдВ рдХреА рд╣реИ - рдореЗрдиреВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдФрд░ рдирдП рдкреЗрдЬ рдмрдирд╛рдирд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ django-treemenus рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░реЗрдЧрд╛ред рдИ-рд▓реАрдЬрди рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рдж рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓реЙрдЧрдЗрди-рдЯреЛрдХрди


рдореИрдВрдиреЗ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рдпрд╣ рдЫреЛрдЯрд╛ рдФрд░ рдЕрдзреВрд░рд╛ рд╣реИ :) рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред

рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдИрдореЗрд▓ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рд╕рдорд╛рдзрд╛рди: рд╣рдо рдПрдХ рдореЙрдбрд▓рдХрд╛ рдФрд░ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдХрд┐рд╕реА рднреА рд▓рд┐рдВрдХ рдкрд░ autotoken=ER2332FFF рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛрддрд╛ рд╣реИред
  http://pr-hero.ru/manage_request/15/?autologin_token=ER2332FFF 
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЛрдХрди рдмрдирд╛рдПрдВ рдФрд░ рдкрддреНрд░ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:
data[ 'autologin_token' ] = AutologinToken . objects . generate(target_user)
рдЖрд╡реЗрджрди рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб (рдмрд╣реБрдд рдбрд╛рдВрдЯ рдордд рдХрд░реЛ, рдХрдВрдШреА рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛)

Django-robokassa


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рдЙрд╕рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдзрдиреНрдпрд╡рд╛рдж рдХреЗ рдХрд┐ рдЖрдк рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд┐рдореА рд▓реЗ рд▓реЗрдВ ред рдореИрдВ рд╕реЛрдЪ рднреА рдирд╣реАрдВ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реЛрдЧрд╛, рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реЗрд╡рд╛ рдХреЛ рд░реЛрдмреЛрдХреИрд╕рд╛ рд╕реЗ рдЬреЛрдбрд╝рд╛ред

рд╣рдорд╛рд░реЗ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдпреИрдВрдбреЗрдХреНрд╕ рдордиреА, рд╡реЗрдмрдордиреА, рдЯрд░реНрдорд┐рдирд▓ рдФрд░ рдмреИрдВрдХ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рднреБрдЧрддрд╛рди рдЪрд╛рд▓реВ рдЦрд╛рддреЗ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреБрдЧрддрд╛рди рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЬреИрд╕реЗ рдПрд▓реНрдмрд╛ рдХрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рд╕рдорд╛рдкреНрдд рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ?



Django-rosetta


рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рдЕрдореВрд▓реНрдп рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкрд╣рд▓реЗ рд╣реА рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд░реАрдХреНрд╖рдг рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ: рдЧреВрдЬреА рдФрд░ рдкреАрдЖрд░-рд╣реАрд░реЛред

рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рдЕрдиреБрд╡рд╛рдж рдХреЛ рд╕реМрдВрдкрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреВрдЬреА рдХреЛ рдпреВрдХреНрд░реЗрдиреА, рдХреНрд░реЛрдПрд╢рд┐рдпрд╛рдИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд┐рдирд┐рд╢ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреЛ рдлрд╛рдЗрд▓реНрд╕ рднреЗрдЬрдиреА рдереА, рдкреЛрдПрдбрд┐рдЯ рдХрд╛ рд▓рд┐рдВрдХ рджреЗрдирд╛ рдерд╛, рдлрд┐рд░ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдХрд░рдирд╛ рдФрд░ рдЕрдирдЯреНрд░реЗрдВрдбреЗрдб рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рднреЗрдЬрдирд╛ рдерд╛, рд╕рд╛рде рд╣реА рдЗрд╕ рдпрд╛ рдЙрд╕ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рджреЗрдирд╛ред

рд░реЛрд╕реЗрдЯрд╛ рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ рд╣рдордиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реА рд╣реИ рдЬреЛ рдкреАрдУ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреА рд╣реИред



рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдореВрд▓ рд╡рдХреНрддрд╛рдУрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреЛрд░реНрдЯрд▓ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ , рддреБрд░рдВрдд рдкрд░рд┐рдгрд╛рдо рдФрд░ рд╕рд╣реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред

Django-localeurl


рдФрд░ рдЖрдЬ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо django-localeurl рдЖрд╡реЗрджрдиред рдпрд╣ рдПрдХ рд╕рд░рд▓ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ - рд╕рд╛рдЗрдЯ рдХреА рднрд╛рд╖рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд┐рдВрдХ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pr-hero.ru/en/medias рдпрд╛ en.pr-hero.ru/medias рдПрдХ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХреБрдХреАрдЬрд╝ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдПрдХ рдмреБрд░рд╛ рдирд┐рд░реНрдгрдп рд╣реИ:
- рдЦреЛрдЬ рдЗрдВрдЬрди рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ;
- рдЬрдм рдЖрдк рдХрд┐рд╕реА рд▓реЗрдЦ рдХрд╛ рд▓рд┐рдВрдХ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЧрд▓рдд рднрд╛рд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 404 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ URL рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рднрд╛рд╖рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ ред localeurl рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд▓рд┐рдВрдХ рдХреА рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдкреГрд╖реНрда рдкрд░ рд▓рд┐рдВрдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ ({% url%} рдУрд╡рд░рд░рд╛рдЗрдбреНрд╕) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рд╡рд╣ рд╕рдм


рд╕рдорд╛рдкрди рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреВрдВрдЧрд╛, рдпрджрд┐ рдЖрдк рд╕рдореБрджрд╛рдп рдХреЗ рднреАрддрд░ рдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рдж рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд╕рднреА Django рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдЕрдВрджрд░ рд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж :)

Source: https://habr.com/ru/post/In116741/


All Articles