Django-dynamicsites-Lite является приложение Django, который расширяет стандартный пакет django.contrib.sites, чтобы для:
- Сайты определены динамически из запроса через промежуточного
- Нет необходимости в нескольких виртуальных хостов на уровне веб-сервера в
- 301 Перенаправление канонических имен хостов
- Сайт может иметь свой собственный urls.py и шаблоны
- Позволяет отображений среды имени хоста, чтобы использовать непроизводственные хостов (для использования в разработчика, постановка, испытание и т.д. сред)
Конфигурация
& NBSP; Перед установкой dynamicsites, убедитесь, что вы настроили хотя бы 1 сайт в админ-панели, потому что как только dynamicsites установлен, он будет пытаться для поиска сайт с request.get_host (), и, если он не существует, всегда будет бросать 404
1. Добавьте приложение для INSTALLED_APPS
& NBSP; INSTALLED_APPS = (
& NBSP; ...
& NBSP; 'dynamicsiteslite ",
& NBSP;)
2. Добавьте к MIDDLEWARE_CLASSES промежуточное
& NBSP; MIDDLEWARE_CLASSES = (
& NBSP; ...
& NBSP; 'dynamicsiteslite.middleware.DynamicSitesMiddleware "
& NBSP;)
3. Добавить контекстное процессор для TEMPLATE_CONTEXT_PROCESSORS
& NBSP; TEMPLATE_CONTEXT_PROCESSORS = (
& NBSP; ...
& NBSP; 'dynamicsiteslite.context_processors.current_site ",
& NBSP;)
4. Настройка dynamicsites, добавив SITES_DIR, SITES_PACKAGE, default_host и HOSTNAME_REDIRECTS в settings.py
& NBSP; SITES_DIR = os.path.join (os.path.dirname (__ FILE__), '' сайты)
& NBSP; SITES_PACKAGE = 'сайты'
& NBSP; default_host = 'www.your-default-site.com "
& NBSP; HOSTNAME_REDIRECTS = {
& NBSP; # 'redirect-src-1.com': 'www.redirect-dest-1.com ",
& NBSP; ...
& NBSP;}
5. Если ваш местный среда (например,. Тест, отклонение, постановка) использует различные имена хостов, чем производство, установить карту ENV_HOSTNAMES а также
& NBSP; ENV_HOSTNAMES = {
& NBSP; 'my-site.dev': 'www.your-default-site.com ",
& NBSP; ...
& NBSP;}
6. сделать сайты реж (от SITES_DIR установки выше) и положить файл __init__.py внутри
7. сделать сайт каталог для каждого сайта, который вы хостинг (например, MkDir сайты / www_mysitesdomain_com.)
Требования
- Python
- Джанго
Комментарии не найдены