2009-07-30 14 views
11

Recientemente, me he vuelto cada vez más familiar con Django. Tengo un nuevo proyecto en el que estoy trabajando que utilizará Python para una aplicación de escritorio. ¿Es posible usar el ORM de Django en una aplicación de escritorio? ¿O debería ir con algo como SQLAlchemy?Django ORM para la aplicación de escritorio

+0

Vea también http://stackoverflow.com/questions/1317899/django-projects-as-desktop-applications-how-to, si desea utilizar la funcionalidad de la aplicación web de administración en un escritorio solicitud. –

Respuesta

11

La gente de Django es gente sensata con una filosofía de desacoplamiento de las cosas. Entonces, sí, en teoría, debería poder utilizar el ORM de Django en una aplicación independiente.

Aquí hay una guía que encontré: Django ORM as a standalone component.

+0

Ese enlace no es específico para el escritorio, por lo que puede haber algunos inconvenientes más. (Traté de hacerlo funcionar esta semana y encontré algunos inconvenientes.) Solo un aviso para todos. – Macke

4

Sugeriría utilizar SQLAlchemy y una capa declarativa encima, como Elixir si prefiere una sintaxis similar a Django.

+0

También SQLAlchemy expone un poco más del diseño SQL, por lo que es un poco más fácil usar herramientas de informes de terceros. –

0

Sugeriría otro ORM para una aplicación de escritorio tal vez SQLAlchemy o SQLObject. Es posible usar el ORM de django, pero creo que otros ORM son mejores si los va a usar de manera independiente.

0

Camelot parece prometedor si desea hacer aplicaciones de escritorio de Python utilizando una base de datos. Sin embargo, usa SQLAlchemy. No lo he intentado todavía

1

El peewee ORM tiene una sintaxis declarativa que debería ser familiar para los usuarios de django, y se puede usar como una aplicación independiente. Aquí está el proyecto docs

Cuestiones relacionadas