django-domains

Tela Software:
django-domains
Detalhes de Software:
Versão: 0.1
Data de upload: 14 Apr 15
Revelador: marazmiki
Licença: Livre
Popularidade: 12

Rating: 2.0/5 (Total Votes: 1)

Django-domínios é um app Django que permite a execução de muitos locais diferentes em uma instância Django.
Instalação
1. Instale o pacote
pip instalar o Django-domínios
2. Abra settings.py e adicionar middlewares em final de MIDDLEWARE_CLASSES tupla:
MIDDLEWARE_CLASSES + = (
& Nbsp; "domains.middleware.RequestMiddleware ',
& Nbsp; "domains.middleware.DynamicSiteMiddleware ',
)
Primeiro domains.middleware.RequestMiddleware middleware é obrigatório, porque ele define o objeto do pedido em fio local.
Segundo domains.middleware.DynamicSiteMiddleware middleware é opcional. Você pode usá-lo para a mudança do parâmetro dinâmico SITE_ID PK site correspondente com domínios solicitados (ver Django framework sites).
Se você também quiser usar modelos diferentes para domínios, adicione loaders modelo em início de TEMPLATE_LOADERS tupla:
TEMPLATE_LOADERS = (
& Nbsp; "domains.loaders.filesystem.Loader ',
& Nbsp; "domains.loaders.app_directories.Loader ',
& nbsp; # outro loaders
)
& Nbsp; Executar testes:
domínios de teste ./manage.py
Uso
Se você quiser usar diferentes conjuntos de modelo para cada domínios, basta criar diretórios com nome domainname.tld (não se esqueça de adicioná TEMPLATE_LOADERS como figurou em Instalação) e colocar modelos aqui.
Além disso, você pode usar a função personalizada que constrói nome de domínio. Você deve adicionar atributo DOMAINS_TEMPLATE_NAME_FUNCTION em seu settings.py e especifique o caminho para a função de nomeação.
Função deve retornar tupla com fragmentos de caminho. Este fragmentos serão juntou-se à caminho do modelo completo com o Django-domínios.
Espere que você chamar essa função my_custom_template_name e colocou-o no meu / projecto / utils.py:
Btw, você pode acessar a pedido :)
my_custom_template_name def (template_dir, template_name):
& Nbsp; "" "
& Nbsp; Esta função gera caminho do modelo em formato:
& Nbsp; {template_dir} / custom / domains / {host} / {} template_name
& Nbsp; "" "
& Nbsp; de domains.utils importar get_request
& Nbsp; request = get_request ()
& Nbsp; retorno (template_dir, 'costume', 'domínios', request.get_host,
& Nbsp; template_name)
Adicione em seu settings.py esta linha:
DOMAINS_TEMPLATE_NAME_FUNCTION = 'my.project.utils.my_custom_template_name'

Requirements:

  • Python
  • Django

Outro software de desenvolvedor marazmiki

django-ulogin
django-ulogin

20 Feb 15

django-users
django-users

15 Apr 15

django-throttle
django-throttle

15 Apr 15

Comentário para django-domains

Comentários não encontrado
Adicionar comentário
Ligue imagens!