A Django-dynamicsites-lite egy Django app, hogy bővíti a standard django.contrib.sites csomagot, hogy az:
- Meghatározott területek dinamikusan kérésére keresztül middleware
- Nincs szükség több virtuális gépet a webszerver szinten
- 301 átirányítja kanonikus gépnevekhez
- A helyszínen lehet saját urls.py és sablonok
- Lehetővé teszi a környezetet hostname leképezés használata nem termelési hostnevek (használatra dev, staging, teszt, stb környezetben)
Configuration
& Nbsp; A telepítés előtt dynamicsites, győződjön meg arról, hogy beállította legalább 1 helyszínen az admin felületen, mert egyszer dynamicsites telepítve van, akkor próbáld ki kell keresni egy oldalt request.get_host (), és ha nem, akkor mindig dobja 404
1. Add az alkalmazás számára INSTALLED_APPS
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite",
& Nbsp;)
2. Adjuk hozzá a middleware MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.middleware.DynamicSitesMiddleware"
& Nbsp;)
3. Add keretében processzor TEMPLATE_CONTEXT_PROCESSORS
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.context_processors.current_site",
& Nbsp;)
4. Állítsa dynamicsites hozzáadásával SITES_DIR, SITES_PACKAGE, alapértelmezett_gazda, és HOSTNAME_REDIRECTS hogy settings.py
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ file__) "helyszín")
& Nbsp; SITES_PACKAGE = "helyszín"
& Nbsp; alapértelmezett_gazda = 'www.your-default-site.com "
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # "redirect-src-1.com": "www.redirect-dest-1.com",
& Nbsp; ...
& Nbsp;}
5. Ha a helyi környezet (pl. Vizsgálat, dev, staging) használ más gépneveket, mint a termelés, meg a ENV_HOSTNAMES térképet is
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; "én-site.dev": "www.your-default-site.com",
& Nbsp; ...
& Nbsp;}
6. teszik oldalak dir (a SITES_DIR beállítása fent), és tegye a __init__.py fájl belsejében
7. hogy egy oldal dir minden webhellyel tárhely (pl. Mkdir / telephellyel www_mysitesdomain_com)
követelmények :
- Python
- Django
Hozzászólás nem található