python - relations - ¿Qué es "management.py" en Django?
django multiple databases (3)
django.db.models.signals.pre_syncdb
Enviado por el comando syncdb antes de que comience a instalar una aplicación.
Cualquier controlador que escuche esta señal debe escribirse en un lugar particular: un módulo de gestión en uno de sus INSTALLED_APPS. Si los controladores están registrados en cualquier otro lugar, es posible que syncdb no los cargue.
Esto se debe a que syncdb no cargará todas las partes del proyecto django, por lo que si definiera sus señales para syncdb en models.py
, no las encontrará, pero las señales definidas aquí no necesitan estar en ningún otro lugar en el marco .
De acuerdo con esta documentación, tengo que poner algo en management.py para que las cosas se creen cuando ejecuto "syncdb"
¿Dónde hago eso? No veo Management.py en ningún lado.
http://code.google.com/p/django-notification/wiki/IntegratingNotification#Creating_Notice_Types
Ponlo en el directorio de la aplicación relevante. Por ejemplo, si tiene un proyecto como:
my_project/
my_app/
models.py
views.py
tests.py
Pegarlo aquí:
my_project/
my_app/
management.py
models.py
views.py
tests.py
(Eso creará un módulo de gestión dentro del paquete * my_app *, en la terminología de Python).
No todos los módulos en la aplicación django se ejecutan al inicio del proyecto. Solo models.py es. Es feo, pero puedes poner el código allí. El archivo management.py
es probablemente un error.