J'ai écrit un nouveau package Django qui pourra être installé via pip. Je suis bloqué depuis un moment car je ne suis pas sûr de comment créer des migrations pour mon package particulier afin de permettre un workflow d'installation normal :
- pip install mon package
- ajouter mon package à vos "INSTALLED_APPS"
- exécuter
python manage.py migrate
Actuellement, mon package ressemble à ceci :
package_root/
dist/
actual_package/
__init__.py
models.py
setup.py
Le problème auquel je suis confronté est que lorsque j'empaquète l'application et que je l'installe en utilisant pip install dist/...
puis l'ajoute à mes "INSTALLED_APPS" de l'application exemple, l'exécution de python manage.py migrate
ne crée pas de tables pour les modèles dans actual_package/models.py
et donc je (du point de vue d'un utilisateur) dois alors exécuter python manage.py makemigrations actual_package
d'abord, ce qui n'est pas idéal.
Toute idée pour avoir les migrations déjà triées avant l'installation par un utilisateur serait excellente.