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