Jinja: рдЖрдпрд╛рддрд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреИрд╢ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЬреБрд▓ре░ 2013  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pallets/jinja

рдореЗрд░реЗ рдкрд╛рд╕ main.html рдирд╛рдордХ рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИред рдпрд╣ {% рдЖрдпрд╛рдд%} рдореЙрдбреНрдпреВрд▓_рдП (рдмрд┐рдирд╛ рд╕рдВрджрд░реНрдн рдХреЗ) рдирд╛рдордХ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдореЙрдбреНрдпреВрд▓_рдП {% рдЖрдпрд╛рдд%} рдореЙрдбреНрдпреВрд▓_рдмреА рдЙрд╕реА рддрд░рд╣ред

рдЬрдм рдореИрдВ рдореЙрдбреНрдпреВрд▓_рдП рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓реЛрдбрд░ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирдГ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдореИрдВ рдореЙрдбреНрдпреВрд▓_рдмреА рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓реЛрдбрд░ рдЗрд╕реЗ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдореБрдЭреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓_рдП рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдЕрдкрдиреЗ рд░реВрдЯ() рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред get_template рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓_рдП рдЕрдк рдЯреВ рдбреЗрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд░реВрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ get_template рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдкрд░ рд░реВрдЯ() рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЦрд░рд╛рдм рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдпрд╛рдд рдХреИрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рдо рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рд░рд╣реЗ рд╣реИрдВред (рдореБрдЭреЗ рдпрд╣ рдмрдЧ рд▓рдЧрднрдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ auto_reload рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрдм auto_reload=True )ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛; рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ uptodate рд╡рд┐рдзрд┐ get_source рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдП рддрд╛рдХрд┐ рди рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛ рд╕рдХреЗ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рднреА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдпрд╛рдд, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдпрд╛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдЬрдм uptodate рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЕрдкрд░рд┐рд╖реНрдХреГрдд рдЕрди-рдкрд╛рд░реНрд╕реНрдб рд╕реНрд░реЛрдд рд╣реЛрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рди рд╣реЛред

рдЗрд╕реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Template.is_up_to_date ) рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдкрд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрдЬрд░реА рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореИрдВ рдмрд╕ рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рдЧрдпрд╛ред рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореБрдЭреЗ cache_size рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рдзреАрдореА рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдИ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рд▓реЗрдХрд░ рдЖрдпрд╛ рд╣реВрдВред рдЗрд╕ рдмреАрдЪ, рдЕрдЧрд░ рдХреЛрдИ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдпрд╛ рдХреБрдЫ рджрд┐рд╢рд╛ рдХреЗ рд╕рд╛рде рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдпрд╛рдд рдХреИрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред

рдареАрдХ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИ рдмрд▓реНрдХрд┐ рдЖрдпрд╛рддрд┐рдд рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдкрд╛рд░рд┐рдд рдЪрд░ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣реИред
(рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ)

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдРрд╕реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ рдЬреЛ рдореЗрд░реЗ рдЕрджреНрдпрддрди рд╕рдВрджрд░реНрдн рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реМрдЯрд╛рдПред

рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдореИрдВ рдкреЗрдЬрд┐рдиреЗрд╢рди рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ред рдореИрдХреНрд░реЛ рдХреЛ рдЕрдиреБрд░реЛрдз рд╡рд╕реНрддреБ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдХреНрд░реЛ рдХреЗ рднреАрддрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг
{% set pagenum, limit = request.args.pg , request.args.limit %}
рдпрд╣ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдореИрдХреНрд░реЛ рд╕рдВрджрд░реНрдн рдорд╛рди рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рд╕рд░реНрд╡рд░ рд░реАрдмреВрдЯ рди тАЛтАЛрд╣реЛ рдЬрд╛рдП

рдореИрдХреНрд░реЛ рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛
{% set pagenum, limit = request.get_params() %}
рдпрд╣ рдЕрдм рдореЗрд░реЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рд░ рдХреЙрд▓ рдкрд░ рдореЗрд░реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред

рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдореЗрдВ ~ 2.5 x рдЧрддрд┐ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ ~= 450ms
рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде ~= 150ms

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

delroth picture delroth  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hvnsweeting picture hvnsweeting  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

priestc picture priestc  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samatjain picture samatjain  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

navilan picture navilan  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ