рд╕рдВрдмрдВрдзрдкрд░рдХ рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTMS API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдкрд░рд┐рдЪрдп


"рд░рд┐рд▓реЗрд╢рдирд▓ рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдЯрд╛ рдореЙрдбрд▓" рд▓реЗрдЦ рдореЗрдВ HTMS рдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рдПрдХ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреА рдЧрдИ рдереА, рдЬреЛ рдХрд┐ рдХреИрдиреЛрдирд┐рдХрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбрд▓ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИред рдпрд╣ рдЖрд▓реЗрдЦ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рддрд░реНрдХ рд╕реНрддрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рд┐рджреНрдз рд╢реИрдХреНрд╖рд┐рдХ рдФрд░ рдкрджреНрдзрддрд┐рдЧрдд рд╕рдорд╛рдзрд╛рди рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВ - рдПрдордПрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ Django рдврд╛рдВрдЪреЗ рдкрд░ рдПрдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯред

рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд╕рдордЭрдирд╛ рдкрд╛рдЗрдерди рднрд╛рд╖рд╛ рдФрд░ Django рдврд╛рдВрдЪреЗ рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рд╡рд░рдг


рд╡реИрдЪрд╛рд░рд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ:




рдЯрд┐рдкреНрдкрдгреА:

  • рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ - рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рдПрдХ рдХреНрд╡реЗрд░реАрд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рд╕рд╛рдЗрдЯ рдкрд░ рдкрдВрдЬреАрдХреГрдд рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкреНрд░рддрд┐рднрд╛рдЧреА рдХрд╛ рдирд╛рдо - рдпрд╣ рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдЧреИрд░-рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реЛрдЯ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЗ рд▓рд┐рдП рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдП рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдмрдирд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдРрд╕реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдирд┐рд░реНрднрд░рддрд╛:

  1. рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд▓ ( рдкреЛрд▓ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐) 2 рдпрд╛ рдЕрдзрд┐рдХ рдЙрддреНрддрд░реЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдЙрддреНрддрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ
  2. рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддрд░ ( рдЙрддреНрддрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐) 0 рдпрд╛ рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпрд╛рдБ
  3. рдпрджрд┐ рд╕рд╛рдЗрдЯ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдорддрджрд╛рди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╡рд┐рдЬрд┐рдЯрд░реНрд╕ рдЯреЗрдмрд▓ рдореЗрдВ рд╣реЛрддреА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдЖрдИрдкреА-рдПрдбреНрд░реЗрд╕ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
  4. рдкреНрд░рддреНрдпреЗрдХ рд╡реЛрдЯ рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рдЪрдпрдирд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓реЗ рдЧрдП рд╡реЛрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 1 рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ
  5. рд╕рд╛рдЗрдЯ рдХреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЧрдВрддреБрдХ рдиреЗ рдХреНрдпрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдФрд░ рдЙрд╕рдиреЗ рдХреНрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЫреЛрдбрд╝реАрдВ: рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд┐рдкреНрдкрдгреА рдЯрд┐рдкреНрдкрдгреА рддрд╛рд▓рд┐рдХрд╛ рдХреА рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ

ORM Django рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЧрдарди


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдореЙрдбрд▓ рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Django рдкреИрдХреЗрдЬред



рдЯрд┐рдкреНрдкрдгреА:

  • рдЪреБрдирд╛рд╡ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд░рд░реНрдердХ рд▓рдЧ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрддрд░ рдХреА рд╕реВрдЪреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреБрдирд╛рд╡реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдорддрджрд╛рди рд╕реЗ рдЬрд╡рд╛рдм рди рджреЗрдиреЗ рдкрд░ рдорддрджрд╛рди рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рддрдереНрдп рдХреЛ рдЦреЛ рджрд┐рдпрд╛ рдЬрд╛рдПред
  • Django рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ (рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд) рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХрд╕реНрдЯрдо рдЙрдкрд╡рд░реНрдЧреЛрдВ рдХреЗ рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╛рдЗрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рдмрдирд╛рддрд╛ рд╣реИред рдЕрдЬрдм-рдЧрдЬрдм рдореИрдиреЗрдЬрдореЗрдиреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ makemigrations рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП

HTMS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЧрдарди


рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:



рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╕рд╛рдЗрдЯ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд░реНрдЧ рд╣реИред рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд░реНрдЧ рдХреЛ HTdb рдХреЗ рдЙрдкрд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ HTMS рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред


рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд▓, рдЙрддреНрддрд░, рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рджрд░реНрд╢рдХ - рдХрдХреНрд╖рд╛рдПрдВред рддрд╛рд▓рд┐рдХрд╛ - HTMS рдХреЗ рдореБрдЦреНрдп рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред


HTMS рд╕рд╛рдЗрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╕реАрдзреЗ рдПрдХ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ (рдпрд╛ рдПрдХ рдореМрдЬреВрджрд╛ рдЦреЛрд▓рддрд╛ рд╣реИ)ред рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рдХрд▓реНрдк:

  1. "рдЪреБрдирд╛рд╡" рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдБ :
    my_db = Polls_db (db_name = "рдЪреБрдирд╛рд╡", рдирдпрд╛ = рд╕рддреНрдп )
    • рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓реЗрдВ ("рдЦрд╛рд▓реА") рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА,
    • рдУрдкреА рдореЗрдВ, рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ my_db рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдкреЛрд▓_рдбрдм рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

  2. "рдкреЛрд▓" рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЦреЛрд▓реЗрдВ :
    my_db = Polls_db (db_name = "рдЪреБрдирд╛рд╡")
    • рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдореБрдЦреНрдп рдлрд╛рдЗрд▓реЗрдВ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдЦреЛрд▓реА рдЬрд╛рдПрдВрдЧреА,
    • рдСрдмреНрдЬреЗрдХреНрдЯ my_db рдУрдкреА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдкрдврд╝реЗ рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЬрдм рдПрдЪрдЯреАрдбреАрдмреА рдЙрдкрд╡рд░реНрдЧ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрд╛рд░реНрдХрд┐рдХ рд╕реНрддрд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд░рдЪрдирд╛ (рдпреЛрдЬрдирд╛) рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рд╕рд╛рдЗрдЯ рдХреЗ рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдУрдЖрд░рдПрдо рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рд╣реАред


  1. рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ - рдЙрдирдХреЗ рдирд╛рдо рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░:

  2. рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрд╛рдХреА рдкреНрд░рдХрд╛рд░ 'рдХрд╛рд░рдг' рдХреЗ рд╣реЛрдВрдЧреЗ):

  3. рддрд╛рд▓рд┐рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ GT рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ рдЙрдирдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ (рд╕реНрддрдВрднреЛрдВ) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:


рдЗрд╕ рдХреЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЧрдарди рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдЕрдЧрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдирдпрд╛ рд╣реИред


рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рддрд╛рд▓рд┐рдХрд╛ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


HTMS рдФрд░ ORM рдХреА рддреБрд▓рдирд╛


рдЬрд╛рд╣рд┐рд░ рд╣реИ, HTMS рдФрд░ ORM рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рд╕реНрддрд░ рдкрд░ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛ рдХрд╛ рдФрдкрдЪрд╛рд░рд┐рдХрдХрд░рдг рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдореВрд▓рднреВрдд рдЕрдВрддрд░ рд╣реИрдВред


HTMS рдореЗрдВ, рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, ORM рдореЗрдВ, рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВред


ORM рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ "additively" рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП HTMS рдореЗрдВ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝ рдпрд╛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред


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


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ HTMS рддрдХрдиреАрдХ, рдпрджрд┐ Django рдврд╛рдВрдЪреЗ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИ, рдФрд░ ORM рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЙрдбрд▓ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдЧ (django.contrib.auth.models рдореЙрдбреНрдпреВрд▓ рд╕реЗ) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ Django рдХреЗ рдкреВрд░реЗ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, HTMS рдХреЗ рд╕рд╛рде рдПрдХ Django- рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЗрдЯ рдЖрдорддреМрд░ рдкрд░ "рдорд▓реНрдЯреАрдореЙрдбрд▓" рд╣реЛрдЧреА, рдЕрд░реНрдерд╛рдд, рд╕рдордЧреНрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд░рд┐рд▓реЗрд╢рдирд▓ рд╣реЛрдЧрд╛, рджреВрд╕рд░рд╛ рд░рд┐рд▓реЗрд╢рдирд▓-рдиреЗрдЯрд╡рд░реНрдХред


рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рд╕реНрддрд░ HTMS рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг


JSON рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд╝рдВрдХреНрд╢рди


рдЪреБрдирд╛рд╡ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп (рд╡рд░реНрдЧ рдЖрдзрд╛рд░рд┐рдд рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА - CBV рдЪреБрдирд╛рд╡)


рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдЙрддреНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп (CBV рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдЙрддреНрддрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА)


рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкрд░ рдорддрджрд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп (рд╕реАрдмреАрд╡реА рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА)


рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорддрджрд╛рди рдкрд░рд┐рдгрд╛рдо рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп (рд╡реЛрдЯрд┐рдВрдЧ рдлрд╝реЙрд░реНрдо рд╕реЗ URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)




рд╣рдо рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдардХ HTMS рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рд░рд▓рддрд╛ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ!

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


All Articles