django-dynamicsites-lite

Screenshot der Software:
django-dynamicsites-lite
Softwarebeschreibung:
Version: 0.1
Upload-Datum: 14 Apr 15
Entwickler: Ian Ward
Lizenz: Frei
Popularität: 4

Rating: nan/5 (Total Votes: 0)

django-dynamicsites-lite ist ein Django-Applikation, die den Standard django.contrib.sites Paket für erlauben erweitert:
- Seiten dynamisch von der Anfrage über eine Middleware identifiziert
- Keine Notwendigkeit für mehrere virtuelle Hosts auf dem Webserver-Ebene
- 301-Weiterleitungen zu kanonischen Hostnamen
- Eine Website kann eigene urls.py und Vorlagen haben
- Ermöglicht die Umgebung Hostnamen-Mappings, um Nicht-Produktionshostnamen verwenden (für den Einsatz in dev, Inszenierung, Test usw. Umgebungen)
Konfiguration
& Nbsp; Bevor Sie dynamicsites installieren, stellen Sie sicher, dass Sie konfiguriert haben mindestens 1 Standort in der Admin-Panel, denn einmal dynamicsites installiert ist, wird es versuchen, eine Site aus request.get_host () nachschlagen, und, falls noch nicht vorhanden, wird immer werfen 404
1. der App, INSTALLED_APPS hinzufügen
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite ',
& Nbsp;)
2. Fügen Sie die Middleware zur MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.middleware.DynamicSitesMiddleware '
& Nbsp;)
3. Fügen Sie den Kontext Prozessor TEMPLATE_CONTEXT_PROCESSORS
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.context_processors.current_site ',
& Nbsp;)
4. Konfigurieren dynamicsites durch Zugabe SITES_DIR, SITES_PACKAGE, DEFAULT_HOST und HOSTNAME_REDIRECTS zu settings.py
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ FILE__), "Websites")
& Nbsp; SITES_PACKAGE = 'Sites'
& Nbsp; DEFAULT_HOST = 'www.your-default-site.com'
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # "redirect-src-1.com ':' www.redirect-dest-1.com ',
& Nbsp; ...
& Nbsp;}
5. Wenn Sie Ihren lokalen Umgebung (z. Test, Entwickler, Inszenierung) verwendet verschiedene Hostnamen als die Produktion, stellen Sie den ENV_HOSTNAMES Karte sowie
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; "my-site.dev ':' www.your-default-site.com ',
& Nbsp; ...
& Nbsp;}
6. machen Websites dir (von der SITES_DIR Einstellung oben) und legte ein __init__.py Datei in
7. einen Ort dir für jede Website, die Sie bewirten (zB mkdir sites / www_mysitesdomain_com.)

Anforderungen :

  • Python
  • Django

Andere Software von Entwickler Ian Ward

Speedometer
Speedometer

14 Apr 15

Kommentare zu django-dynamicsites-lite

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!