Amo l'API di database astratto fornita con Django, mi chiedevo se potevo usare questo (o qualcosa di simile) per modellare, accedere e gestire il mio database (postgres) per i miei progetti Python non-Django.API di database astratta simile a Django per progetti non-Django
risposta
Quello che stai cercando è un object-relational mapper (ORM). Django ha il suo, built-in.
Per usare ORM di Django per sé:
- Using the Django ORM as a standalone component
- Use Django ORM as standalone
- Using settings without setting DJANGO_SETTINGS_MODULE
Se si desidera utilizzare qualcosa di diverso:
ORM stand-alone popolari per Python:
Tutti MySQL e PostgreSQL supporto (tra gli altri).
+1: SQLAlchemy - non proprio sexy come Django ORM, ma più facile da legare a un database SQL esistente. –
+1 su SQLAlchemy anche. Non vedo il senso di usarlo in Django, a causa della buona integrazione del suo ORM con le sue altre parti. Ma SQLAlchemy è specializzato esattamente in ciò che stai cercando e fa una cosa estremamente bene. – ShawnMilo
Mi piace soprattutto SQLAlchemy con i seguenti strumenti:
Hanno veramente mi ricordano ActiveRecord.
Esattamente quello che stavo cercando. Grazie!! – KeyboardInterrupt
Semplice, preciso e dritto al punto. Forse aggiungere due righe su cosa sia un ORM, per diamine di completezza? :) – NicDumZ
Certo, perché no? Fatto. :) –