Recentemente, ho acquisito familiarità con Django. Ho un nuovo progetto su cui sto lavorando che utilizzerà Python per un'applicazione desktop. È possibile utilizzare l'ORM Django in un'applicazione desktop? O dovrei semplicemente andare con qualcosa come SQLAlchemy?Django ORM per applicazione desktop
risposta
Il popolo di Django è gente ragionevole con una filosofia di disaccoppiamento delle cose. Quindi sì, in teoria dovresti essere perfettamente in grado di usare l'ORM di Django in un'applicazione standalone.
Ecco una guida che ho trovato: Django ORM as a standalone component.
Questo collegamento non è specifico per il desktop, quindi potrebbero esserci alcuni trucchi. (Ho provato a farlo funzionare questa settimana e mi sono imbattuto in qualche ostacolo.) Solo un testa a testa per tutti. – Macke
Sì, lo è. Il Commons Computing Project presso il laboratorio multimediale del MIT fa quello per ConceptNet, una rete semantica. È possibile ottenere la fonte qui: http://pypi.python.org/pypi/ConceptNet/4.0b3
Suggerirei di utilizzare SQLAlchemy e uno strato dichiarativo su di esso come Elixir se si preferisce una sintassi simile a Django.
Anche SQLAlchemy espone un po 'di più del design SQL, semplificando l'utilizzo di strumenti di reporting di terze parti. –
Vorrei suggerire un altro ORM per un'applicazione desktop forse SQLAlchemy o SQLObject. E 'possibile usare l'ORM django ma penso che altri ORM siano migliori se li userete da soli.
Camelot sembra promettente se si desidera eseguire applicazioni desktop Python utilizzando un DB. Tuttavia utilizza SQLAlchemy. Non l'ho ancora provato.
L'ORM peewee ha una sintassi dichiarativa che dovrebbe essere familiare agli utenti di django e può essere utilizzata come standalone. Ecco il progetto docs
- 1. Compilare il progetto django come applicazione desktop
- 2. Apache Felix per applicazione desktop
- 3. server websocket per applicazione django
- 4. Applicazione desktop in stile Windows Store
- 5. Windows 10 Notifiche Toast Applicazione desktop
- 6. applicazione desktop a tutto schermo con QML
- 7. perché svilupparsi in Windows/applicazione desktop?
- 8. Esempi di buona applicazione desktop Java JPA
- 9. Tablet WPF Applicazione desktop Windows - Scorrimento numero
- 10. applicazione client desktop per SSO che utilizza SAML
- 11. Applicazione Swing -> Trascina sul desktop/cartella
- 12. Comunicazione tra SERVICE e applicazione web/desktop
- 13. Multi-Tenant Applicazione Django
- 14. Applicazione stile Django admin per Java
- 15. Django: Migliore applicazione del distintivo per il progetto Django
- 16. Progetti Django come applicazioni desktop: come?
- 17. Rileva cellulare, tablet o desktop su Django
- 18. Scala per desktop
- 19. Applicazione chat che utilizza django
- 20. Istanza applicativa per (Monad m, Monoid o) => m o?
- 21. Delphi XE4: desktop di destinazione Linux? (applicazione gui)
- 22. sviluppare applicazioni desktop vista con HTML, come applicazione web
- 23. Scrivendo applicazione desktop net dot con pattern di progettazione MVC
- 24. Esecuzione di un'applicazione J2EE/Grails come applicazione desktop Windows
- 25. Stile commento C++:/* M ... M * /, che cosa significa "M"?
- 26. Django o CodeIgniter per applicazione Web chiavi in mano
- 27. Nome progetto vs Nome applicazione in Django
- 28. test selenio applicazione django nessun file statico
- 29. Django ottenere l'elenco dei modelli in applicazione
- 30. Swing vs JavaFx per applicazioni desktop
Vedere anche http://stackoverflow.com/questions/1317899/django-projects-as-desktop-applications-how-to, se si desidera utilizzare la funzionalità di web-app di amministrazione in un desktop applicazione. –