2009-07-26 18 views
-1

私はcompleting my first database projectです。これは簡単なディスカッションサイトの構築を目指しています。データベースベースのWebアプリケーションを構築するためのPythonツール

answers which I got at Superuserは、他のツールを使用せずにデータベースWebアプリケーションを構築する際にPythonを使用することが難しいことを示しています。

他にどのツールを使用しますか?

+2

あなたのタイトルはあなたの質問によく一致しません。 Django以外の多くのPython Webフレームワークがあり、フレームワークの有無にかかわらず、フロントエンドを含む多くのタイプのアプリケーションを構築できます。 –

+0

あなたの答えをありがとう! –

+0

私はORMとテンプレートシステムという用語を混同していました。私はその問題を解決した。 –

答えて

1

Django以外の多くのオプションがあります。ただし、

Djangoで独自のSQLクエリを作成できます。 Here is the documentation for extra()extra()では、ORMの上で余分なSQL呼び出しを行うことができます。

ORMを完全にバイパスして、生のSQLクエリを作成する場合は、django.dbで行うことができます。 See this article for examples。それでもフレームワークを使用したい場合はさておきジャンゴから、他のオプションを言っ

  • TurboGearsの
  • Pylonsの
  • 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クエリを作成したいと同時に、きれいなPythonコードを書きたいと思っているので、web.pyを見ることをお勧めします。私はweb.pyを使いました。本当にシンプルでポイントに言わなければなりません。独自のテンプレートエンジンがありますが、別のテンプレートエンジンも使用できます。

ORMを使用したい場合は、SQLAlchemyまたはSQLObjectを使用できます。これらは非常に一般的です。

5

申し訳ありませんが、あなたの質問は理にかなっていません。

  1. 自分でSQLクエリを書く必要があるため、Djangoを使用することはできません。まず、なぜあなたはする必要がありますか?そして、第二に、ジャンゴは確かにあなたを止めません。

  2. 自分でSQLクエリを作成するとしても、ORMが最適であるかどうかを尋ねます。 ORMは、SQLを書く必要性を置き換えます、それは全体のポイントです。そのような理由でDjangoを使用できない場合、SQLAlchemyは役に立ちません。

2

あなたの質問は非常に奇妙です。

まず、DjangoではSQLの抽象化を使用する必要はありません。 Djangoの各部分は他の部分と区別なく使用することができます。 Djangoは他のSQLライブラリと一緒に使うことができます。

第2に、独自のSQLクエリを作成する必要がある場合、ORMはの逆のです。

関連する問題