django-dynamicsites-lite

Software screenshot:
django-dynamicsites-lite
Dettagli del software:
Versione: 0.1
Data di caricamento: 14 Apr 15
Sviluppatore: Ian Ward
Licenza: Libero
Popolarità: 4

Rating: nan/5 (Total Votes: 0)

Django-dynamicsites-lite è un app Django che amplia il pacchetto django.contrib.sites standard per consentire di:
- Siti individuati dinamicamente dalla richiesta via middleware
- Non c'è bisogno di più host virtuali a livello di server web
- 301 reindirizza a nomi di host canonici
- Un sito può avere un proprio urls.py e modelli
- Permette di mapping ambiente hostname di utilizzare nomi host non di produzione (per l'uso in dev, messa in scena, di prova, ecc ambienti)
Configurazione
& Nbsp; Prima di installare dynamicsites, assicurarsi di aver configurato almeno 1 sito nel pannello di amministrazione, perché una volta dynamicsites è installato, cercherà di ricercare un sito da request.get_host (), e, se non esiste, sarà sempre buttare 404
1. Aggiungere l'applicazione per INSTALLED_APPS
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite',
& Nbsp;)
2. Aggiungere il middleware per MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.middleware.DynamicSitesMiddleware'
& Nbsp;)
3. Aggiungere il processore contesto TEMPLATE_CONTEXT_PROCESSORS
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.context_processors.current_site',
& Nbsp;)
4. Configurare dynamicsites aggiungendo SITES_DIR, SITES_PACKAGE, default_host e HOSTNAME_REDIRECTS a settings.py
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ FILE__), "siti")
& Nbsp; SITES_PACKAGE = 'siti'
& Nbsp; default_host = 'www.your-default-site.com'
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # 'redirect-src-1.com': 'www.redirect-dest-1.com',
& Nbsp; ...
& Nbsp;}
5. Se l'ambiente locale (ad es. Di prova, dev, messa in scena) utilizza diversi nomi host di produzione, impostare la mappa ENV_HOSTNAMES pure
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; 'my-site.dev': 'www.your-default-site.com',
& Nbsp; ...
& Nbsp;}
6. rendere i siti dir (dalla impostazione sopra SITES_DIR) e mettere un file __init__.py dentro
7. fare una dir sito per ogni sito si ospitano (ad esempio siti mkdir / www_mysitesdomain_com.)

Requisiti :

  • Python
  • Django

Altri software di sviluppo Ian Ward

Speedometer
Speedometer

14 Apr 15

Commenti a django-dynamicsites-lite

I commenti non trovato
Aggiungi commento
Accendere le immagini!