django-domains

Software skärmdump:
django-domains
Mjukvaruinformation:
Version: 0.1
Ladda upp dagen: 14 Apr 15
Utvecklare: marazmiki
Licens: Gratis
Popularitet: 12

Rating: 2.0/5 (Total Votes: 1)

django-domäner är en Django app som gör att du kan köra många olika platser på en Django instans.
Installation
1. Installera paketet
PIP installera django-domäner
2. Öppna settings.py och lägg middlewares i slutet av MIDDLEWARE_CLASSES tupel:
MIDDLEWARE_CLASSES + = (
& Nbsp; 'domains.middleware.RequestMiddleware ",
& Nbsp; 'domains.middleware.DynamicSiteMiddleware ",
)
Första middle domains.middleware.RequestMiddleware krävs, eftersom det sätter begäran föremål i lokal tråd.
Andra middle domains.middleware.DynamicSiteMiddleware är valfritt. Du kan använda den för dynamiska föränderliga SITE_ID parameter motsvarande webbplats PK med begärda domäner (se Django sajter ram).
Om du också vill använda olika mallar för domäner, lägga mall lastmaskiner i börjar av TEMPLATE_LOADERS tupel:
TEMPLATE_LOADERS = (
& Nbsp; 'domains.loaders.filesystem.Loader ",
& Nbsp; 'domains.loaders.app_directories.Loader ",
& nbsp; # annan lastare
)
& Nbsp; Kör tester:
./manage.py test domäner
Användning
Om du vill använda olika malluppsättningar för varje domäner, bara skapa kataloger med namn domainname.tld (glöm inte lägga TEMPLATE_LOADERS som figurerat i Installation) och sätta mallar här.
Även du kan använda anpassad funktion som bygger domännamn. Du måste lägga DOMAINS_TEMPLATE_NAME_FUNCTION attribut i din settings.py och ange sökvägen till namngivning funktion.
Funktion måste återvända tupel med path fragment. Detta fragment kommer att få sällskap i full mallsökväg med django-domäner.
Förvänta dig kalla denna funktion my_custom_template_name och placerade den i min / projekt / utils.py:
Btw, kan du komma till förfrågan :)
def my_custom_template_name (template_dir, mall):
& Nbsp; "" "
& Nbsp; Denna funktion genererar mall väg i formatet:
& Nbsp; {template_dir} / custom / domäner / {värd} / {mall}
& Nbsp; "" "
& Nbsp; från domains.utils importera get_request
& Nbsp; begäran = get_request ()
& Nbsp; retur (template_dir, "anpassad", "domäner", request.get_host,
& Nbsp; mall)
Lägg in din settings.py denna linje:
DOMAINS_TEMPLATE_NAME_FUNCTION = 'my.project.utils.my_custom_template_name'

Requirements:

  • Python
  • Django

Annan programvara för utvecklare marazmiki

django-users
django-users

15 Apr 15

django-ulogin
django-ulogin

20 Feb 15

django-comments
django-comments

15 Apr 15

Kommentarer till django-domains

Kommentarer hittades inte
Kommentar
Slå på bilder!