django- рдореЗрдЬрдмрд╛рди рдЕрджреНрднреБрдд
Jannis Leidel рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рдЬреЛ Django рдХреЗ рдХреЛрд░-рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ Django рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рджреЗрдЦрд░реЗрдЦ рдХрд░рддрд╛ рд╣реИред
рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди
рд░реАрдбрдереЗрдб рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ рдЙрджрд╛рд╣рд░рдг:
- рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
pip install django-hosts
- INSTALLED_APPS рдореЗрдВ 'django_hosts' рдЬреЛрдбрд╝реЗрдВ
- MIDDLEWARE_CLASSES рдореЗрдВ 'django_hosts.middleware.HostsMiddleware' рдЬреЛрдбрд╝реЗрдВ
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП hosts.py рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ
- Hosts.py рдХрд╛ рдирдореВрдирд╛ рд╕рд╛рдордЧреНрд░реА:
from django_hosts import patterns, host host_patterns = patterns('path.to', host(r'api', 'api.urls', name='api'), host(r'news', 'news.urls', name='news'), host(r'forum', 'forum.urls', name='forum'), )
Hosts.py рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рд╣реЛрд╕реНрдЯ рд╣реЛрдВрдЧреЗ: api.site.com, news.site.com, forum.site.comред
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ: ROOT_HOSTCONF = 'projectname.hosts'
рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рд╕рдмрдбреЛрдореЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЦреИрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ)ред
рдЕрдкрдбреЗрдЯ: рдЖрдЬ рдореБрдЭреЗ рдЬрдиреАрд╕ рд▓реЗрдбреЗрд▓ рдХрд╛ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдбреАрдЬреЗрдВрдЧреЛ-рдореЗрдЬрдмрд╛рди рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╣ Django рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг 1.3 рдореЗрдВ, django-staticfiles рдХреЛ рдкрд╣рд▓реЗ рд╣реА django.contrib.staticfiles рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рднреА рдареАрдХ рд╣реЛрдЧрд╛ рдЕрдЧрд░ Django рдиреЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдФрд░ рдЬреЛрдбрд╝рд╛ - django-рдХрдВрдкреНрд░реЗрд╕рд░ред