Django рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдереАрдо

рдореИрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрдЧрд╛:



рд╡рд┐рд╡рд░рдг рдЬреЛ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП - рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗред

рдХреНрд░рд┐рд╕рдорд╕ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ Django рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рдкреЗрдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдерд╛ред рд╕рдм рдХреБрдЫ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рднреА рд╣рд░ рдЬрдЧрд╣ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдлреИрд▓рд╛ рджрд┐рдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИ :)

рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА: https://bitbucket.org/salvator/django-admintools-bootstrap/

рд╣рдо рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЕрдзрд┐рдорд╛рдирддрдГ virtualenv рдореЗрдВ):

$ pip install -e hg+https://bitbucket.org/salvator/django-admintools-bootstrap#egg=admintools_bootstrap

django-admin-tools , рдпрджрд┐ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ( рдореИрдиреБрдЕрд▓ )ред

рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╡реЗрд╢рдХ-рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдмрдореЗрдирд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ admin_tools рдореЗрдиреВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдзрд┐рдХрддрдо рджреЛ рд╕реНрддрд░реЛрдВ рдХреЗ рдиреЗрд╕реНрдЯрд┐рдВрдЧ ( рдореИрдиреБрдЕрд▓ ) рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред

Admin_tools рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╕рдВрдкрд╛рджрди, INSTALLED_APPS рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ adintools_bootstrap рдЬреЛрдбрд╝реЗрдВред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИрдВ, рддреЛ Django рдкреИрдХреЗрдЬ рд╕реЗ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдЙрдард╛рдПрдЧрд╛, рдФрд░ рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд▓рд┐рдЦреЗрдВ :)

рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



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

рдХреНрдпрд╛ рд╣реБрдЖ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ:

рд╕реВрдЪреА (рд╕рд╛рдЗрдЯ рдХрд╛ рдирд╛рдо Site.objects.get_current рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) + рдХреБрдЫ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЯреНрд╡рд┐рд╕реНрдЯ, рдЬрдмрдХрд┐ рдпрд╣ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ


рдЕрдЧрд▓реЗ рдкреБрд░рд╛рдиреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВ:

рд▓реЙрдЧ рдЗрди


рд╕реВрдЪреА


рдбреИрд╢рдмреЛрд░реНрдб


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдкрдиреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛ, рдХреЛрдИ рднреА рдлреЗрдВрдХрдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред Bagreport рдФрд░ рдкреИрдЪ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

UPD: рдЕрдиреБрдХреВрд▓рд┐рдд рд▓реЙрдЧрд┐рди рдкреГрд╖реНрда, рдХреБрдЫ рдмрдЧ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛, рдЪрдпрди рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛
UPD2: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ django.contrib.sites рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдФрд░ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╕рд╛рдЗрдЯ рдХрд╛ рдирд╛рдо рдЕрдм Site.objects.get_current () рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рд╕рд╛рдЗрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

UPD3: рдкреЛрд░реНрдЯрд┐рдВрдЧ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 2.0 рдЪрд▓ рд░рд╣рд╛ рд╣реИ

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


All Articles