私はcompleting my first database projectです。これは簡単なディスカッションサイトの構築を目指しています。データベースベースのWebアプリケーションを構築するためのPythonツール
answers which I got at Superuserは、他のツールを使用せずにデータベースWebアプリケーションを構築する際にPythonを使用することが難しいことを示しています。
他にどのツールを使用しますか?
私はcompleting my first database projectです。これは簡単なディスカッションサイトの構築を目指しています。データベースベースのWebアプリケーションを構築するためのPythonツール
answers which I got at Superuserは、他のツールを使用せずにデータベースWebアプリケーションを構築する際にPythonを使用することが難しいことを示しています。
他にどのツールを使用しますか?
Django以外の多くのオプションがあります。ただし、
Djangoで独自のSQLクエリを作成できます。 Here is the documentation for extra()
。 extra()
では、ORMの上で余分なSQL呼び出しを行うことができます。
ORMを完全にバイパスして、生のSQLクエリを作成する場合は、django.db
で行うことができます。 See this article for examples。それでもフレームワークを使用したい場合はさておきジャンゴから、他のオプションを言っ
:
さらに多くのframewのリストについてはthis listを参照してくださいorks。
ORMを使用せずに直接SQLコールを実行したい場合は、Pythonもデータベースとやりとりすることができます。 this page on the Python wikiを参照してください。
extra()は任意のSQL呼び出しを行うための適切なツールではありません。 ORMを完全にバイパスしたい場合は、 'cursor.execute'で実行してください。 –
それは私が第3段落で言ったことです。 Extra()では、ORMの上にカスタムSQLをフィルタリングしましょう。 – thedz
多くの人がSQLAlchemyをお勧めします。
ORMはテンプレートと同じではありません。独自のSQLクエリを作成したいと同時に、きれいなPythonコードを書きたいと思っているので、web.pyを見ることをお勧めします。私はweb.pyを使いました。本当にシンプルでポイントに言わなければなりません。独自のテンプレートエンジンがありますが、別のテンプレートエンジンも使用できます。
ORMを使用したい場合は、SQLAlchemyまたはSQLObjectを使用できます。これらは非常に一般的です。
申し訳ありませんが、あなたの質問は理にかなっていません。
自分でSQLクエリを書く必要があるため、Djangoを使用することはできません。まず、なぜあなたはする必要がありますか?そして、第二に、ジャンゴは確かにあなたを止めません。
自分でSQLクエリを作成するとしても、ORMが最適であるかどうかを尋ねます。 ORMは、SQLを書く必要性を置き換えます、それは全体のポイントです。そのような理由でDjangoを使用できない場合、SQLAlchemyは役に立ちません。
あなたの質問は非常に奇妙です。
まず、DjangoではSQLの抽象化を使用する必要はありません。 Djangoの各部分は他の部分と区別なく使用することができます。 Djangoは他のSQLライブラリと一緒に使うことができます。
第2に、独自のSQLクエリを作成する必要がある場合、ORMはの逆のです。
あなたのタイトルはあなたの質問によく一致しません。 Django以外の多くのPython Webフレームワークがあり、フレームワークの有無にかかわらず、フロントエンドを含む多くのタイプのアプリケーションを構築できます。 –
あなたの答えをありがとう! –
私はORMとテンプレートシステムという用語を混同していました。私はその問題を解決した。 –