Pergunta

Eu tenho uma aplicação Django que existe com total funcionalidade, tanto de um desenvolvimento e de ambiente de produção.Isso é feito alterando apenas ALLOWED_HOSTS apropriadamente (supondo que você não quer DEBUG) e a configuração do Apache para servir cada local.O meu problema é que eu quero usar o Django app redireciona para lidar com a minha redireciona mover para a frente (uma parte do projeto é uma transição do PHP), porque isso significa que eu não preciso lidar com esses redirecionamentos no Apache mais.Os redirecionamentos são a maior dor de cabeça do Apache e causa problemas com a sua index.php redirecionar loops.Também isto vai permitir-me a transição mais controlo de sites em Django, que é uma meta para a gestão facilidade.O problema que estou encontrando é que os redirecionamentos aplicativo utiliza o SITE_ID para determinar um destino válido/redirect.O servidor de produção tem um nome de host de desenvolvimento, por isso não posso testar ou verificar o redireciona app.Isto, obviamente, dói o propósito de isolados de quase idênticos de desenvolvimento do servidor, que é para testar todas as funcionalidades antes de ir ao vivo.Eu compreender, a partir da sites de quadro sites individuais necessidade individual settings.py arquivos e daemons de co-existir, mas que novamente não é útil para o meu cenário desde o desenvolvimento do site é geograficamente separada da produção.Não está claro, para mim, a documentação:

1) Como adicionar um site, outros de adicionar/alterar SITE_ID - onde posso escolher o nome associado?

2) Supondo que 1, é que a melhor forma (e é adequada) porque eu já tenho uma diferente settings.py arquivo?

3) Como é que eu acabar com dois sites entradas para o mesmo foo.com e como isso afeta o meu redirecionamentos?Eu só tenho um único wsgi e settings.py (em cada servidor), mas

+----+-------------+-------------+
| id | domain      | name        |
+----+-------------+-------------+
|  1 | example.com | example.com |
|  2 | foo.net     | foo.net     |
|  3 | foo.net     | foo         |
+----+-------------+-------------+

no meu banco de dados?Não estou a ver onde é que estes sites são adicionados ou configurado que está levando a minha confusão sobre como ajustar os meus sites framework para caber o redireciona app.Desde que eu estou no Django 1.5.4 os sites framework foi habilitado por padrão e, assim, eu nunca pensei sobre isso antes.

Foi útil?

Solução

O nome do site associado não importa desde que redireciona apenas usa id, então eu apaguei todos os sites duplicados deixando apenas o id 1 para o nome do domínio real, definida SITE_ID = 1 em ambos os testes e produção de configuração.Eu não sei onde os outros sites veio desde então eu só usei SITE_ID para configurar redirecionamentos, mas ele funciona agora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top