django-domains

Screenshot Software:
django-domains
Detalii soft:
Versiune: 0.1
Incarca data: 14 Apr 15
Producător: marazmiki
Licenţă: Gratuit
Popularitate: 12

Rating: 2.0/5 (Total Votes: 1)

django-domenii este o aplicatie Django care vă permite să rulați mai multe site-uri diferite pe o instanță Django.
Instalare
1. Instalarea pachetului
PIP instala django-domenii
2. settings.py Deschideți si adaugati middleware în scop de MIDDLEWARE_CLASSES tuplu:
MIDDLEWARE_CLASSES + = (
& Nbsp; "domains.middleware.RequestMiddleware",
& Nbsp; "domains.middleware.DynamicSiteMiddleware",
)
În primul rând este necesară domains.middleware.RequestMiddleware middleware, deoarece stabilește obiectul cererii în fir locală.
În al doilea rând domains.middleware.DynamicSiteMiddleware middleware este opțională. Îl puteți folosi pentru parametru SITE_ID schimbarea dinamică corespunzătoare PK site-ul cu domenii solicitate (a se vedea site-uri Django cadru).
Dacă doriți să utilizați diferite șabloane pentru domenii, se adaugă Incarcator șabloane în incepe de TEMPLATE_LOADERS tuplu:
TEMPLATE_LOADERS = (
& Nbsp; "domains.loaders.filesystem.Loader",
& Nbsp; "domains.loaders.app_directories.Loader",
& nbsp; # un alt incarcator
)
& Nbsp; teste Run:
Domenii de testare ./manage.py
Utilizare
Dacă doriți să utilizați seturi diferite de șabloane pentru fiecare domenii, doar crea directoare cu nume domainname.tld (nu uitați adăuga TEMPLATE_LOADERS ca gândit în Instalare) și a pus șabloane aici.
De asemenea, puteți utiliza funcția personalizat, care se bazează nume de domeniu. Trebuie să adăugați atribut DOMAINS_TEMPLATE_NAME_FUNCTION în settings.py și specificați calea pentru funcția de numire.
Funcția trebuie să returneze tuplu cu fragmente de cale. Aceste fragmente vor fi unite într-calea completă șablon cu django-domenii.
Așteptăm să apelați această funcție my_custom_template_name și a pus-o în meu / proiect / utils.py:
BTW, puteți accesa la cerere :)
def my_custom_template_name (template_dir, TEMPLATE_NAME):
& Nbsp; "" "
& Nbsp; Această funcție generează cale șablon în format:
& Nbsp; {} template_dir / personalizate / Domenii / {gazdă} / {TEMPLATE_NAME}
& Nbsp; "" "
& Nbsp; de la domains.utils import get_request
& Nbsp; cerere = get_request ()
& Nbsp; retur (template_dir, "personalizate", "domeniile", request.get_host,
& Nbsp; TEMPLATE_NAME)
Adaugă în settings.py ta această linie:
DOMAINS_TEMPLATE_NAME_FUNCTION = 'my.project.utils.my_custom_template_name'

Requirements:

  • Python
  • Django

Alte software-uri de dezvoltator marazmiki

django-throttle
django-throttle

15 Apr 15

django-ulogin
django-ulogin

20 Feb 15

django-comments
django-comments

15 Apr 15

Comentarii la django-domains

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!