django-dynamicsites-lite için izin standart django.contrib.sites paketi genişletir Django uygulaması:
- Yer katman aracılığıyla istek dinamik tespit
- Web sunucusu düzeyinde birden fazla sanal konaklar için gerek yok
- 301 kanonik konak yönlendirir
- Bir site kendi urls.py ve şablonları olabilir
- (Dev, evreleme, testi, vb ortamlarda kullanılmak üzere) üretim dışı konak isimlerini kullanmak için çevre hostname eşleştirmeleri için izin verir
Yapılandırma
& Nbsp; bir kez yüklü dynamicsites çünkü hiçbiri varsa, her zaman atmak, request.get_host () bir siteyi arama için çalışacağız, ve olacak, admin panelinde emin yapılandırılmış olması, en az 1 site yapmak, dynamicsites yüklemeden önce 404
1. INSTALLED_APPS app ekle
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite'
& Nbsp;)
2. MIDDLEWARE_CLASSES için katman ekle
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.middleware.DynamicSitesMiddleware'
& Nbsp;)
3. TEMPLATE_CONTEXT_PROCESSORS bağlam işlemci ekle
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.context_processors.current_site'
& Nbsp;)
4. yapılandırma SITES_DIR, SITES_PACKAGE, default_host ekleyerek dynamicsites ve settings.py için HOSTNAME_REDIRECTS
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ FILE__), 'siteler')
& Nbsp; SITES_PACKAGE = 'siteler'
& Nbsp; default_host = 'www.your-default-site.com'
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # 'redirect-src-1.com': 'www.redirect-dest-1.com',
& Nbsp; ...
& Nbsp;}
Yerel çevre (örn. Testi, dev, evreleme) üretim farklı hostname kullanıyorsa 5. yanı sıra ENV_HOSTNAMES harita set
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; 'benim-site.dev': 'www.your-default-site.com',
& Nbsp; ...
& Nbsp;}
6. (yukarıdaki ayar SITES_DIR itibaren) siteleri dir yapmak ve içinde __init__.py dosyasını koymak
7. hosting olduğunuz her site için bir site dir yapmak (. Örneğin mkdir siteleri / www_mysitesdomain_com)
Gereksinimler :
- Python
- Django
Yorum Bulunamadı