Ich möchte DynamoDB für mein nächstes Django-Projekt verwenden. Ich habe festgestellt, dass die Sitzungsdaten in DynamoDB gespeichert werden, aber gibt es eine Backend-Implementierung für Django, um alle Datenbankdaten zu speichern?Gibt es in Django für Amazon DynamoDB ein gutes Datenbank-Backend?
Antwort
Ich habe dieses nicht persönlich benutzt, aber der Typ, der es entwickelt hat, ist ein häufiger Beitrag zu Boto und seine Arbeit war schon immer von hoher Qualität. Hier
Eigentlich glaube ich, dass das dein Problem nicht wirklich löst. Zumindest nicht direkt. Dieses Projekt stellt einen ORM-Mapper zusätzlich zu DynamoDB bereit, bietet jedoch kein Django-Backend. Es tut uns leid. – garnaat
ist ein Projekt auf Github django dyanmodb sessions genannt, die (nicht Schließen von Sitzungen) unvollständig aussieht, aber vielversprechend. Hier ist ein link to an announcement von einem der Autoren.
Ich glaube nicht, dass es Django DynamoDB-Projekte gibt, die es Ihnen ermöglichen, das Django-ORM zu verwenden, während Sie DynamoDB darunter verwenden.
Aber je nach Fall können Sie den ORM-Teil von Django einfach ignorieren und DynamoDB direkt verwenden (über Boto oder Wortspielanode oder ähnliches).
In meinem Fall verwende ich eine Mischung. Ich behalte alle meine Benutzer und andere Modelle, die meistens nur auf Postgres (RDS) und Django ORM gelesen werden, aber benutze DynamoDB für Modelle, die starke Schreibvorgänge erfordern (mit pynamodb).
Ich kann immer noch die Ansichten, Vorlagen oder sogar eine API über Django-Rest-Framework hinzufügen. Was ich verliere, sind die Admin-Seiten (die ich für diese Modelle nicht benötige) und andere Features, die das ORM Ihnen gibt, aber ich war trotzdem mit dem Ergebnis zufrieden.
Ich habe den gleichen Ansatz verfolgt. Scheint gut zu funktionieren. –
Ich weiß nicht, aber es wäre wahrscheinlich eine Gabelung von Django Non-rel. Ich habe normalerweise gefunden, dass es besser ist, einfachen Django zu verwenden, als zu versuchen, non-rel zu verwenden. –