django-dynamicsites-lite este o aplicatie Django care se extinde pachetul standard de django.contrib.sites pentru a permite:
- Site-uri identificate dinamic de cererea prin middleware
- Nu este nevoie de mai multe gazde virtuale la nivel de server de web
- 301 redirecționează spre nume de gazde canonice
- Un site poate avea propria sa urls.py și șabloane
- Permite mapările numelor mediu de a utiliza numele gazdelor non-producție (pentru utilizare în dev, montare, testare, etc. medii)
Configurare
& Nbsp; Înainte de a instala dynamicsites, asigurați-vă că ați configurat cel puțin 1 loc în panoul de administrare, pentru că odată ce dynamicsites este instalat, acesta va încerca să Lookup un site din request.get_host (), și, în cazul în care nu există nici una, va arunca mereu 404
1. Adăugați aplicația la INSTALLED_APPS
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite",
& Nbsp;)
2. Adăugați middleware la MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.middleware.DynamicSitesMiddleware"
& Nbsp;)
3. Adăugați procesorul context TEMPLATE_CONTEXT_PROCESSORS
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.context_processors.current_site",
& Nbsp;)
4. dynamicsites Configurarea prin adăugarea SITES_DIR, SITES_PACKAGE, default_host, și HOSTNAME_REDIRECTS la settings.py
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ file__), "site-uri")
& Nbsp; SITES_PACKAGE = 'site-uri "
& Nbsp; default_host = 'www.your-default-site.com'
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # "redirect-src-1.com": "www.redirect-dest-1.com",
& Nbsp; ...
& Nbsp;}
5. Dacă mediul local (de ex. Testare, dev, de asteptare) utilizează diferite nume de gazde decât producția, setați pe harta ENV_HOSTNAMES precum și
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; "mea de site.dev": "www.your-default-site.com",
& Nbsp; ...
& Nbsp;}
6. face site-uri de dir (de la stabilirea mai sus SITES_DIR) și a pus un fișier __init__.py interior
7. face un dir loc pentru fiecare site pe care le gazduieste (de exemplu, site-uri mkdir / www_mysitesdomain_com.)
Cerințe :
- Python
- Django
Comentariile nu a fost găsit