Je travaille dans le projet django. J'ai 1 fichier SQL postgresql qui ne doit être exécuté qu'une fois après la création de DB. Signal intégré django pas tout à fait avec mon cas. J'essaie donc d'écrire un signal django personnalisé mais je ne sais pas trop comment commencer avec ce cas. Est-ce que quelqu'un a un bon guide. ? :)Comment faire pour créer un signal db de django
Répondre
Les Django docs on signals se sont considérablement améliorées, alors jetez un oeil là-bas si vous ne l'avez pas déjà fait. Le processus est assez simple.
d'abord créer votre signal (providing_args
vous permet de spécifier les arguments qui sont transmis lorsque vous envoyez le signal plus tard):
import django.dispatch
my_signal = django.dispatch.Signal(providing_args=["first_arg", "second_arg"])
En second lieu, créer une fonction de récepteur:
from django.dispatch import receiver
@receiver(my_signal)
def my_callback(sender, first_arg, second_arg, **kwargs):
# do something
Enfin, envoyez votre signal où vous voulez dans votre code (self
car l'expéditeur n'est applicable que dans votre classe de modèle, sinon transmettez simplement le nom de la classe du modèle):
my_signal.send(sender=self, first_arg='foo', second_arg='bar')
Puisqu'il a un cas d'utilisation unique, vous devez également lui indiquer la documentation sur la création d'une commande afin qu'il puisse générer le signal à la demande. –
- 1. Créer un alias pour la table db Django
- 2. Comment créer un signal sinusoïdal dans Cocoa?
- 3. Django, post_save signal recrusion. Comment le signal contourner le tir
- 4. Django: Définition de plus d'un récepteur de signal pour un modèle et un même signal
- 5. pyqt- comment créer un signal cliqué pour la classe QLabel?
- 6. Django signal pre_save
- 7. Comment créer un nouveau signal dans pygtk
- 8. Django Paypal IPN Signal pour paiement récurrent
- 9. Django request_finished signal
- 10. signal django post_syncdb
- 11. Django "comment_was_flagged" signal
- 12. Comment créer Django FormWizard pour un modèle?
- 13. Y at-il moyen de faire un signal de costum lorsque les relations Manytomany créées? Django!
- 14. Django: Signal sur queryset.update
- 15. Django: Signal post_save et objet de requête
- 16. comment annuler une suppression dans un signal django
- 17. foncteurs + pointeurs membres pour créer un objet signal
- 18. Django - session d'accès au signal
- 19. Comment créer directement un db dans l'émulateur
- 20. Django: Comment créer un leaderboard
- 21. Django Db Images vidéo
- 22. Définir le signal pour "Simuler un signal arbitraire" de la base de données
- 23. Comment créer un code pour faire correspondre
- 24. Django signal m2m_changed pas déclenché
- 25. Comment créer un db utf8 avec mysqladmin
- 26. Extension de doctrine: build --db pour créer une vue DB
- 27. Comment créer un tel formulaire: chaque enregistrement db a une sélection, avec des formulaires django?
- 28. Test de connexion à un signal particulier dans Django
- 29. Signal approprié pour tuer le serveur de développement django
- 30. comment créer un type de données ltree pour Django?
Le crochet de données SQL initial ne fonctionne pas pour vous? –
Je ne suis pas sûr de cette approche. Mais j'en ai besoin seulement une fois. Cela fonctionnera-t-il comme je l'espère? – vernomcrp