Django ORM用于桌面应用程序

时间:2009-07-30 13:58:56

标签: python django orm

最近,我对Django越来越熟悉了。我正在开发一个新项目,它将使用Python作为桌面应用程序。是否可以在桌面应用程序中使用Django ORM?或者我应该选择像SQLAlchemy这样的东西?

7 个答案:

答案 0 :(得分:12)

Django人是理智的人,他们的理念是脱钩。所以是的,理论上你应该完全能够在独立的应用程序中使用Django的ORM。

以下是我发现的一个指南:Django ORM as a standalone component

答案 1 :(得分:4)

如果您更喜欢类似Django的语法,我建议使用SQLAlchemy和一个声明层,例如Elixir

答案 2 :(得分:3)

是的。麻省理工学院媒体实验室的常识计算项目为ConceptNet做到了这一点, 语义网络。您可以在此处获取来源:http://pypi.python.org/pypi/ConceptNet/4.0b3

答案 3 :(得分:1)

peewee ORM具有django用户应该熟悉的声明性语法,可以作为独立用户使用。以下是项目docs

答案 4 :(得分:0)

我建议桌面应用程序的另一个ORM可能是SQLAlchemy或SQLObject。 我可以使用django ORM,但我认为如果你打算单独使用它们,其他ORM会更好。

答案 5 :(得分:0)

如果你想使用数据库做Python桌面应用,那么

Camelot似乎很有希望。它使用SQLAlchemy。尚未尝试过。

答案 6 :(得分:0)

这是可能的,并记录在in the docs here中:

您需要按如下所示设置django:

import django
from django.conf import settings
from myapp import myapp_defaults

settings.configure(default_settings=myapp_defaults, DEBUG=True)
django.setup()

# Now this script or any imported module can use any part of Django it needs.
from myapp import models