Django-dynamicsites-lite on Django sovellus joka laajentaa standardin django.contrib.sites paketti mahdollistaa:
- Sivustot tunnistettu dynaamisesti pyynnön kautta middleware
- Ei tarvetta useita virtuaalisia hosts palvelimelle tasolla
- 301 ohjaa kanoninen isäntänimiä
- Sivusto voi olla oma urls.py ja malleja
- Mahdollistaa ympäristö hostname kuvaukset käyttää ei-tuotanto isäntänimiä (käytettäväksi dev, lavastus, testi, jne ympäristöt)
Asetukset
& Nbsp; Ennen kuin asennat dynamicsites, varmista, että olet määrittänyt vähintään 1 sivuston admin paneeli, sillä kun dynamicsites on asennettu, se yrittää lookup sivuston request.get_host (), ja jos ei ole, aina heittää 404
1. Lisää sovelluksen INSTALLED_APPS
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite",
& Nbsp;)
2. Lisää middleware MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.middleware.DynamicSitesMiddleware"
& Nbsp;)
3. Lisää yhteydessä prosessorin TEMPLATE_CONTEXT_PROCESSORS
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.context_processors.current_site",
& Nbsp;)
4. Määritä dynamicsites lisäämällä SITES_DIR, SITES_PACKAGE, DEFAULT_HOST ja HOSTNAME_REDIRECTS jotta settings.py
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ file__) 'kohteilla')
& Nbsp; SITES_PACKAGE = "sivustoja"
& Nbsp; DEFAULT_HOST = 'www.your-default-site.com'
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # "redirect-src-1.com ':' www.redirect-dest-1.com",
& Nbsp; ...
& Nbsp;}
5. Jos paikallinen ympäristön (esim. Testi, dev, lavastus) käyttää eri isäntänimiä kuin tuotanto, aseta ENV_HOSTNAMES karttaan
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; "minun-site.dev ':' www.your-default-site.com",
& Nbsp; ...
& Nbsp;}
6. tehdä sivustoja dir (alkaen SITES_DIR asetus yllä) ja laita __init__.py tiedoston sisällä
7. tehdä sivuston dir jokaiselle sivustolle olet hosting (esim. Mkdir sivustoja / www_mysitesdomain_com)
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt