2009-07-26 7 views
-1

나는 간단한 토론 사이트를 만드는 것을 목표로하는 completing my first database project입니다.데이터베이스 기반 웹 응용 프로그램을 빌드하기위한 파이썬 도구

answers which I got at Superuser은 파이썬이 다른 도구없이 데이터베이스 웹 응용 프로그램을 작성하는 데 사용하기 어렵다는 것을 나에게 암시합니다.

어떤 다른 도구를 사용 하시겠습니까?

+2

제목이 내 질문과 일치하지 않습니다. 장고를 뛰어 넘는 많은 파이썬 웹 프레임 워크가 있으며 프론트 엔드 (프레임 워크의 유무에 관계없이)를 포함 해 다양한 유형의 응용 프로그램을 만들 수 있습니다. –

+0

답변 해 주셔서 감사합니다. –

+0

나는 ORM과 템플릿 시스템이라는 용어를 혼동했다. 나는 그 문제를 해결했다. –

답변

1

장고 이외의 많은 옵션이 있습니다. 그러나 :

Django에서 자신의 SQL 쿼리를 만들 수 있습니다. Here is the documentation for extra(). extra()을 사용하면 ORM 위에 추가 SQL 호출을 할 수 있습니다.

ORM을 완전히 무시한 원시 SQL 쿼리를 만들려면 django.db을 사용하면됩니다. See this article for examples.옆 장고에서 말했다

, 다른 옵션은 여전히 ​​프레임 워크를 사용하려면 :

  • Turbogears
  • 철탑
  • Web2Py
  • Zope3을
  • 플론 (Plone)/Zop2

더 많은 framew의 목록을 보려면 this list을 참조하십시오. orks.

이제 ORM을 사용하지 않고 SQL 호출을 직접 수행하려는 경우 Python은 데이터베이스와 상호 작용할 수도 있습니다. this page on the Python wiki을 참조하십시오.

+1

extra()는 임의의 SQL 호출을 작성하는 올바른 도구가 아닙니다. ORM을 완전히 우회하려면'cursor.execute'를 사용하십시오. –

+0

맞아요. 제가 3 단락에서 말했던 것입니다. Extra()는 ORM 위에 사용자 정의 SQL을 사용하여 필터를 적용 해 보겠습니다. – thedz

2

많은 사람들이 SQLAlchemy을 추천합니다.

1

ORM은 템플릿과 동일하지 않습니다. 당신은 자신의 SQL 쿼리를 작성하고 동시에 깨끗한 파이썬 코드를 작성하고자하므로, 당신은 web.py을 볼 것을 제안 할 것입니다. 나는 web.py를 사용했으며 정말 간단하고 point.It 자체 템플릿 엔진이 있지만 다른 것을 사용할 수도 있습니다.

ORM을 사용하려면 SQLAlchemy 또는 SQLObject를 사용할 수 있습니다.

5

죄송합니다. 질문에 의미가 없습니다.

  1. SQL 쿼리를 직접 작성해야하기 때문에 Django를 사용할 수 없다고합니다. 첫째, 왜 당신은해야합니까? 둘째, 장고는 확실히 당신을 멈추게하지 않습니다.

  2. SQL 쿼리를 직접 작성하려고한다고해도 ORM이 가장 적합한 것인지 묻습니다. ORM은 SQL 작성의 필요성을 대체합니다. 이런 이유로 Django를 사용할 수 없다면 SQLAlchemy는 도움이되지 않습니다.

2

귀하의 질문은 매우 이상합니다.

먼저 장고는 SQL 추상화를 사용하도록 강요하지 않습니다. 장고의 각 부분은 다른 것들의 idenpendently 사용할 수 있습니다. Django는 다른 SQL 라이브러리와 함께 사용할 수 있습니다.

둘째, 고유 한 SQL 쿼리를 작성해야하는 경우 ORM은과 반대로 입니다.

관련 문제