django-dynamicsites-lite

Software skärmdump:
django-dynamicsites-lite
Mjukvaruinformation:
Version: 0.1
Ladda upp dagen: 14 Apr 15
Utvecklare: Ian Ward
Licens: Gratis
Popularitet: 4

Rating: nan/5 (Total Votes: 0)

django-dynamicsites-lite är en Django app som expanderar standard django.contrib.sites paket för att möjliggöra:
- Platser identifierats dynamiskt från förfrågan via middleware
- Inget behov av flera virtuella värdar på webbserver nivå
- 301 omdirigeringar till kanoniska värdnamn
- En webbplats kan ha sin egen urls.py och mallar
- Möjliggör miljövärdnamn avbildningar att använda icke-produktionsvärdnamn (för användning i dev, iscensättning, provning, etc. miljöer)
Konfiguration
& Nbsp; Innan du installerar dynamicsites, se till att du har konfigurerat minst 1 plats i admin panel, eftersom när dynamicsites är installerad kommer den att försöka slå upp en webbplats från request.get_host (), och, om ingen finns, kommer alltid att kasta 404
1. Lägg appen till INSTALLED_APPS
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite ",
& Nbsp;)
2. Lägg middleware till MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.middleware.DynamicSitesMiddleware "
& Nbsp;)
3. Lägg sammanhanget processorn till TEMPLATE_CONTEXT_PROCESSORS
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.context_processors.current_site ",
& Nbsp;)
4. Konfigurera dynamicsites genom att lägga SITES_DIR, SITES_PACKAGE, DEFAULT_HOST och HOSTNAME_REDIRECTS att settings.py
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ file__), "sajter")
& Nbsp; SITES_PACKAGE = 'platser'
& Nbsp; DEFAULT_HOST = 'www.your-default-site.com'
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # 'redirect-src-1.com': 'www.redirect-dest-1.com ",
& Nbsp; ...
& Nbsp;}
5. Om din närmiljö (t.ex.. Test, dev, iscensättning) använder olika värdnamn än produktionen, ställ ENV_HOSTNAMES kartan samt
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; "min-site.dev ':' www.your-default-site.com",
& Nbsp; ...
& Nbsp;}
6. göra webbplatser dir (från SITES_DIR inställningen ovan) och sätta en __init__.py fil inne
7. göra en webbplats dir för varje webbplats du är värd (t.ex. mkdir platser / www_mysitesdomain_com.)

Krav :

  • Python
  • Django

Annan programvara för utvecklare Ian Ward

Speedometer
Speedometer

14 Apr 15

Kommentarer till django-dynamicsites-lite

Kommentarer hittades inte
Kommentar
Slå på bilder!