django-domains

Software screenshot:
django-domains
Podrobnosti Software:
Verze: 0.1
Datum uploadu: 14 Apr 15
Vývojka: marazmiki
Licence: Volný
Popularita: 12

Rating: 2.0/5 (Total Votes: 1)

Django-domény je aplikace, Django, který vám umožní spouštět mnoho různých stránek na jednu instanci Django.
Instalace
1. Nainstalujte balíček
Pip nainstalovat Django-domén
2. Otevřete settings.py a přidávat middlewares do konce MIDDLEWARE_CLASSES tice:
MIDDLEWARE_CLASSES + = (
& Nbsp; "domains.middleware.RequestMiddleware"
& Nbsp; "domains.middleware.DynamicSiteMiddleware"
)
Je zapotřebí nejprve middleware domains.middleware.RequestMiddleware, protože nastaví požadavek objekt do místní nití.
Druhá middleware domains.middleware.DynamicSiteMiddleware je volitelná. Můžete ji použít pro parametr SITE_ID dynamické měnící odpovídající PK stránek s požadovanými domén (viz Django servery rámec).
Pokud se chcete také použít různé šablony pro domény, přidat šablony nakladače na začátek TEMPLATE_LOADERS n-tice:
TEMPLATE_LOADERS = (
& Nbsp; "domains.loaders.filesystem.Loader"
& Nbsp; "domains.loaders.app_directories.Loader"
& nbsp; # Další nakladače
)
& Nbsp; Spustit testy:
./manage.py test domén
Použít
Chcete-li použít jinou sadu šablon pro každý domén, stačí vytvořit adresáře s názvem domainname.tld (nezapomeňte přidat TEMPLATE_LOADERS, jak přišel na instalaci) a dal šablony zde.
Také můžete použít vlastní funkci, která vychází název domény. Musíte přidat atribut DOMAINS_TEMPLATE_NAME_FUNCTION do settings.py a určete cestu k funkci pojmenování.
Funkce musí vrátit n-tice s cesty fragmenty. Tyto fragmenty budou spojeny do plného šablony cestu s Django-domén.
Předpokládám, že tuto funkci volat my_custom_template_name a umístil ho do / projektu / utils.py:
Btw, můžete přistupovat k žádosti :)
def my_custom_template_name (template_dir, template_name):
& Nbsp; "" "
& Nbsp; Tato funkce generuje cestu šablony ve formátu:
& Nbsp; {template_dir} / vlastní / domény / {hostitel} / {template_name}
& Nbsp; "" "
& Nbsp; z domains.utils import get_request
& Nbsp; request = get_request ()
& Nbsp; return (template_dir, "zvyk", "domény", request.get_host,
& Nbsp; template_name)
Přidejte do vašeho settings.py tento řádek:
DOMAINS_TEMPLATE_NAME_FUNCTION = 'my.project.utils.my_custom_template_name'

Requirements:

  • Python
  • Django

Ostatní software developer marazmiki

django-disguise
django-disguise

11 May 15

django-users
django-users

15 Apr 15

django-throttle
django-throttle

15 Apr 15

Komentáře k django-domains

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!