2009-07-30 5 views
11

최근에는 장고에 대해 점점 더 익숙해졌습니다. 필자는 데스크톱 응용 프로그램을 위해 Python을 사용할 새로운 프로젝트를 진행하고 있습니다. 데스크탑 응용 프로그램에서 Django ORM을 사용할 수 있습니까? 아니면 그냥 SQLAlchemy 같은 것을 사용해야합니까?Django ORM (데스크톱 애플리케이션 용)

+0

데스크탑에서 관리 웹 응용 프로그램 기능을 사용하려면 http://stackoverflow.com/questions/1317899/django-projects-as-desktop-applications-how-to도 참조하십시오. 신청. –

답변

11

장고 사람들은 감추려는 철학을 가진 분별있는 사람들입니다. 그래서 예, 이론적으로 당신은 단독 어플리케이션에서 Django의 ORM을 완벽하게 사용할 수 있어야합니다.

여기에 하나의 안내서가 있습니다 : Django ORM as a standalone component.

+0

해당 링크는 데스크톱과 관련이 없으므로 몇 가지 추가 정보가있을 수 있습니다. (나는 이번 주에 달리기를 시도하고 약간의 걸림돌을 만났습니다.) 모두를 위해 머리를 올리십시오. – Macke

3

예입니다. MIT 미디어 랩의 Commonsense Computing Project는 ConceptNet의 경우 의미 네트워크 인 을 사용합니다. 여기에서 소스를 얻을 수 있습니다 : http://pypi.python.org/pypi/ConceptNet/4.0b3

4

Django와 같은 구문을 선호하는 경우 SQLAlchemy와 그 위에 선언적 레이어 (예 : Elixir)를 사용하는 것이 좋습니다.

+0

또한 SQLAlchemy는 SQL 디자인을 조금 더 드러내 기 때문에 제 3 자보고 도구를 사용하기가 훨씬 쉽습니다. –

0

데스크톱 응용 프로그램에 대한 다른 ORM을 SQLAlchemy 또는 SQLObject로 제안합니다. django ORM을 사용할 수는 있지만 다른 ORM이 독립 실행 형이라면 더 좋은 ORM이라고 생각합니다.

0

Camelot DB를 사용하여 Python 데스크탑 응용 프로그램을 만들고 싶다면 유망한 것처럼 보입니다. 그것은 비록 SQLAlchemy를 사용합니다. 아직 시도하지 않았습니다.

1

peewee ORM에는 django 사용자에게 친숙해야하는 선언적 구문이 있으며 독립 실행 형으로 사용할 수 있습니다. 여기에 프로젝트가 있습니다. docs

관련 문제