Necesito un lugar para ejecutar un código de inicialización que sea específico de la aplicación (como la conexión a señales). Cuando puse el código en el módulo __init__.py
de una aplicación, terminé con una importación circular de los modelos.Código de inicialización de la aplicación Django (como la conexión a señales)
¿Hay alguna forma de activar una función cuando se configura el marco y antes de ejecutar cualquier solicitud?
Uso la versión bastante vieja de django 96.6, pero también estoy interesado en las soluciones para la versión actual.
En cuanto a la duplicación de otras preguntas: Aquí es cómo la cuestión se diferencian de los duplicados sugeridas por S. Lott en los comentarios:
Correct place to put extra startup code in django? Django necesita ser totalmente inicializado cuando la función es corrió. Entonces el código en manage.py no funcionará.
Where should I place the one-time operation operation in the Django framework? La función inicializa la conexión entre mis aplicaciones. Entonces, el código debe ejecutarse en cada hilo que realmente manejará las solicitudes.
Comentarios a las soluciones actuales: no puedo utilizar URLs ya que la mayoría de mis aplicaciones no tienen ninguna URL expuestos. Simplemente escuchan señales y almacenan información adicional en la base de datos.
Duplicado: http: // stackoverflow.com/questions/1797046/correct-place-to-put-extra-startup-code-in-django, Duplicate: http://stackoverflow.com/questions/1986060/where-should-i-place-the-one- time-operation-operation-in-the-django-framework –
@ S.Lott No es un duplicado. Necesito un código que se ejecute para cada instancia del intérprete de Python justo después de que se inicialice el framework django. Elaboraré en la pregunta –