2009-07-30 13 views
11

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

+0

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. –

risposta

11

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.

+0

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

4

Suggerirei di utilizzare SQLAlchemy e uno strato dichiarativo su di esso come Elixir se si preferisce una sintassi simile a Django.

+0

Anche SQLAlchemy espone un po 'di più del design SQL, semplificando l'utilizzo di strumenti di reporting di terze parti. –

0

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.

0

Camelot sembra promettente se si desidera eseguire applicazioni desktop Python utilizzando un DB. Tuttavia utilizza SQLAlchemy. Non l'ho ancora provato.

1

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

Problemi correlati