Pregunta

Tengo una aplicación Django que existe con funcionalidad completa tanto en un entorno de desarrollo como de producción.Esto se maneja simplemente cambiando ALLOWED_HOSTS apropiadamente (suponiendo que no quieras DEBUG) y configurar Apache para que sirva cada ubicación correctamente.Mi problema es que quiero usar el Aplicación de redirecciones Django para manejar mis redirecciones en el futuro (una parte de este proyecto es una transición fuera de PHP) porque significa que ya no necesito lidiar con estas redirecciones en Apache.Los redireccionamientos son un dolor de cabeza mayor y Apache causa problemas con sus bucles de redireccionamiento index.php.Además, esto me permitirá realizar la transición de un mayor control del sitio web a Django, lo cual es un objetivo para facilitar la administración.El problema que estoy encontrando es que la aplicación de redirecciones usa el IDENTIFICACIÓN DEL SITIO para determinar un destino/redireccionamiento válido.El servidor de producción tiene un nombre de host diferente al de desarrollo, por lo que no puedo probar ni verificar la aplicación de redirecciones.Obviamente, esto perjudica el propósito del servidor de desarrollo aislado y casi idéntico, que es probar todas las funciones antes de ponerlo en funcionamiento.lo entiendo desde el marco de sitios que los sitios individuales necesitan archivos settings.py y demonios individuales para coexistir, pero eso nuevamente no es útil para mi escenario ya que el sitio de desarrollo está geográficamente separado de la producción.No me queda claro en la documentación:

1) Cómo agregar un sitio, además de agregarlo o modificarlo SITE_ID - ¿Dónde elijo el nombre asociado?

2) Suponiendo 1, ¿es esa la mejor manera (y adecuada) ya que ya tengo un archivo settings.py diferente?

3) ¿Cómo terminé con dos entradas de sitios para el mismo foo.com ¿Y cómo afecta esto a mis redirecciones?Solo tengo un único wsgi y settings.py (en cada servidor) pero

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

en mi base de datos?No veo dónde se agregan o configuran estos sitios, lo que me genera confusión sobre cómo ajustar el marco de mi sitio para que se ajuste a la aplicación de redirecciones.Como estoy en Django 1.5.4, el marco de sitios estaba habilitado de forma predeterminada, por lo que nunca antes había pensado en ello.

¿Fue útil?

Solución

El nombre del sitio asociado no importa ya que las redirecciones solo usan id, así que eliminé todos los sitios duplicados dejando solo id 1 para el nombre de dominio real, configuré SITE_ID = 1 tanto en configuración de producción como de prueba.No sé de dónde salieron los otros sitios ya que solo usé SITE_ID para configurar redireccionamientos, pero ahora funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top