Ich liebe die abstrakte Datenbank-API, die mit Django kommt, ich frage mich, ob ich diese (oder etwas Ähnliches) verwenden könnte, um meine (Postgres-) Datenbank zu modellieren, aufzurufen und zu verwalten für meine Nicht-Django Python-Projekte.Django-ähnliche abstrakte Datenbank-API für Nicht-Django-Projekte
Antwort
Was Sie suchen, ist ein object-relational mapper (ORM). Django hat sein eigenes, eingebautes.
Um Django ORM für sich nutzen:
- Using the Django ORM as a standalone component
- Use Django ORM as standalone
- Using settings without setting DJANGO_SETTINGS_MODULE
Wenn Sie etwas verwenden möchten anderes:
Beliebte Stand-alone-ORMs für Python:
Sie alle unterstützen MySQL und PostgreSQL (unter anderem).
+1: SQLAlchemy - nicht ganz so sexy wie Django ORM, aber einfacher mit einer bestehenden SQL-Datenbank zu verknüpfen. –
+1 auf SQLAlchemy auch. Ich sehe nicht den Sinn, es in Django zu verwenden, wegen der feinen Integration seines eigenen ORM mit seinen anderen Teilen. Aber SQLAlchemy ist spezialisiert auf genau das, was Sie suchen, und macht dieses eine Ding sehr gut. – ShawnMilo
Ich mag besonders SQLAlchemy mit folgenden Tools:
Sie erinnern mich wirklich von ActiveRecord.
- 1. Abstrakte Methoden ohne abstrakte Klassen
- 2. funktioniert AutoMoqCustomization für abstrakte Klassen?
- 3. Standard-Sichtbarkeit für abstrakte Methoden
- 4. Lambda-Ausdrücke für abstrakte Klassen
- 5. Java abstrakte Klasse, abstrakte Konstruktor
- 6. Eine abstrakte Methode überschreibt eine abstrakte Methode
- 7. Was sind abstrakte Klassen und abstrakte Methoden?
- 8. Methodenname Interchange - öffentliche abstrakte oder abstrakte öffentliche
- 9. Bestes Beispiel für abstrakte Klasse in Android
- 10. Vererbung von benutzerdefinierten Attributen für abstrakte Eigenschaften
- 11. Eine abstrakte Signatur für "ohne" irgendeinen Typ
- 12. Beispiel für eine abstrakte Factory in .NET
- 13. Standardformat für konkrete und abstrakte Syntaxbäume
- 14. Was sind einige Beispiele aus der realen Welt für abstrakte neue/virtuelle/override/abstrakte Keywords?
- 15. Kann ich im Frühling 3 eine abstrakte Klassenbohne instantiieren, für die abstrakte Methoden empfohlen werden?
- 16. newInstance() auf abstrakte Klassen?
- 17. Abstrakte Basisklasse Definition
- 18. Java klonen abstrakte Objekte
- 19. Abstrakte Klasse mit Standardwert
- 20. C# Abstrakte generische Methode
- 21. Extend abstrakte Singletonklasse
- 22. Deserialize Abstrakte Klasse
- 23. Abstrakte Klasse als Fremdschlüssel
- 24. Generika und abstrakte Methoden
- 25. Sollte eine abstrakte Klasse mindestens eine abstrakte Methode haben?
- 26. eine abstrakte Klasse erbt eine andere abstrakte Klasse Ausgabe
- 27. Erweiterung abstrakte Klasse C++
- 28. Analysiere abstrakte Daten
- 29. AS3 - Abstrakte Klassen
- 30. abstrakte Methode Fehler
Genau das, was ich gesucht habe. Vielen Dank!! – KeyboardInterrupt
Einfach, genau und direkt auf den Punkt. Vielleicht zwei Zeilen auf was ist ein ORM, für die Vollständigkeit? :) – NicDumZ
Sicher, warum nicht? Erledigt. :) –