django-dynamicsites-lite

Tela Software:
django-dynamicsites-lite
Detalhes de Software:
Versão: 0.1
Data de upload: 14 Apr 15
Revelador: Ian Ward
Licença: Livre
Popularidade: 4

Rating: nan/5 (Total Votes: 0)

django-dynamicsites-lite é um app Django que se expande o pacote django.contrib.sites padrão para permitir:
- Sites identificado de forma dinâmica a partir da solicitação via middleware
- Não há necessidade de múltiplas máquinas virtuais em nível webserver
- 301 redirecionamentos para nomes canônicos
- Um site pode ter o seu próprio urls.py e modelos
- Permite para mapeamentos ambiente hostname para usar nomes de host não-produção (para uso em dev, encenação, teste, etc. ambientes)
Configuração
& Nbsp; Antes de instalar dynamicsites, certifique-se de ter configurado, pelo menos, um local no painel de administração, porque uma vez dynamicsites é instalado, ele irá tentar pesquisar um site de request.get_host (), e, se não existir nenhum, vai sempre jogar 404
1. Adicione o aplicativo INSTALLED_APPS
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite ',
& Nbsp;)
2. Adicione o middleware para MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.middleware.DynamicSitesMiddleware '
& Nbsp;)
3. Adicionar o processador de contexto para TEMPLATE_CONTEXT_PROCESSORS
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; "dynamicsiteslite.context_processors.current_site ',
& Nbsp;)
4. Configure dynamicsites adicionando SITES_DIR, SITES_PACKAGE, default_host e HOSTNAME_REDIRECTS para settings.py
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ file__), «sítios»)
& Nbsp; SITES_PACKAGE = 'locais'
& Nbsp; default_host = 'www.your-default-site.com'
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # 'redirect-src-1.com': 'www.redirect-dest-1.com',
& Nbsp; ...
& Nbsp;}
5. Se o seu ambiente local (ex. Teste, dev, estadiamento) usa diferentes nomes de host de produção, definir o mapa ENV_HOSTNAMES bem
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; "my-site.dev ':' www.your-default-site.com ',
& Nbsp; ...
& Nbsp;}
6. fazer sites de dir (da definição acima SITES_DIR) e colocar um arquivo __init__.py dentro
7. fazer um dir local para cada site que você está hospedando (eg locais mkdir / www_mysitesdomain_com).

Requisitos :

  • Python
  • Django

Outro software de desenvolvedor Ian Ward

Speedometer
Speedometer

14 Apr 15

Comentário para django-dynamicsites-lite

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