/ / Problemas con las llamadas redirect () en django-registration - django, django-registration

Problemas con las llamadas redirect () en django-registration - django, django-registration

Tengo un Django 1.4 proyecto que utiliza django-registration que llama a un redireccionamiento ("registration_complete", (), {}) después de que un usuario se registra correctamente. Esto funciona muy bien en el servidor de desarrollo de django que se ejecuta en http://127.0.0.1:8000/.

Mi sitio de preparación se encuentra en una ubicación no root en un servidor Apache. Algo como http://example.com/mysite. Entonces, cuando un usuario se registra allí, esto conduce a un error de página no encontrada, ya que la llamada de redireccionamiento de django-registration no invierte la URL correctamente, sino que la deja fuera de la raíz del sitio (mysite /).

Estoy tratando de decidir cómo solucionar este problema. Esto es lo que estoy considerando:

1) Escriba un backend de registro django personalizado para manejar el flujo de trabajo de registro de manera diferente.

2) Parche el backend predeterminado del registro django para manejar las redirecciones de manera diferente.

3)?

¿Cuál es la mejor manera de arreglar esto?

Respuestas

0 para la respuesta № 1

Si tiene el paquete de registro como parte deUsted codifica, luego puede agregar el prefijo donde sea necesario en el archivo de urls de registro. De lo contrario, puede agregar el prefijo en su url principal y llevarlo a las urls de registro con la declaración de inclusión. ¿Te ayuda?


0 para la respuesta № 2

La mejor solución fue la proporcionada por ilvar.evite usar subdirectorios y ejecute el proyecto en un subdominio separado. También sugeriría poner ese subdominio en una ruta diferente en el sistema de archivos. ¡Gracias, ilvar!