рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди

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

рдЖрдЬ рдореИрдВрдиреЗ рдПрдкреЗрдВрдЧреНрдиреЗ рдХреЗ рддрд╣рдд рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ ред



image



рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдПрдХреНрд╕рдкреЗрдВрдбреЛ рдХреЛ рдкрд╣рдЪрд╛рдирддреА рд╣реИ (рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реВрдЪреА рдореЗрдВ рдПрдХ рджреАрд░реНрдШрд╡реГрддреНрдд рдЬреЛрдбрд╝рддрд╛ рд╣реИ)

PolyModel рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд (рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рддреАрд░ рдЦреАрдВрдЪрддреА рд╣реИ),

рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рдВрджрд░реНрдн рдЧреБрдг (рдШрд░ рдореЗрдВ рдмрдиреЗ рд╣реБрдП рд╕рд╛рдорд╛рди, рдЬреИрд╕реЗ рдХрд┐ ManyToManyProperty)ред



рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

  1. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ sdk рд╡рд╛рд▓реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд░рдЦреЗрдВ
  2. рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЪрд▓рд╛рдПрдБ, рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдирд╛рдореЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ):

    python path/to/modelviz.py models.foo models.bar > models.dot



  3. рдкрд░рд┐рдгрд╛рдореА рдмрд┐рдВрджреБ-рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреБрдЫ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, png рдХреЗ рд▓рд┐рдП:

    dot models.dot -Tpng > models.png



  4. рдЦреВрдмрд╕реВрд░рддреА рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ



All Articles