2010-04-19 5 views
0

Supposons que j'ai 2 sites partageant un modèle commun. Quel serait le meilleur moyen de transférer une nouvelle instance de modèle créée sur le site A et de l'enregistrer dans la base de données du site B? Pourriez-vous également recommander des API pour l'envoi et la réception des données?Transfert d'instances de modèle Django via RPC

Répondre

0

Lisez sur le serialization de Django. Fondamentalement, ce que vous voulez faire est sérialiser dans un format tel que XML ou JSON, renvoyer cette chaîne, puis la désérialiser vers un objet à la fin de la réception.

Comme beaucoup de Django, lorsque vous avez fini d'écrire du code, vous sentirez que c'était trop facile.

1

La nouvelle version de Django supporte multiple databases, peut-être vous pouvez configurer la deuxième base de données sur le site A puis juste enregistrer le modèle deux fois:

my_object.save() 
my_object.save(using='database_b') 

si la base de données Une mise à jour toujours la base de données B alors vous devriez regarder dans la réplication de base de données