簡単なディスカッションサイトを構築することを目的とした最初のデータベースプロジェクトを完了しています。
私がスーパーユーザーで得た答えは、Pythonを他のツールなしでデータベースWebアプリを構築するのに使用するのは難しいことを示唆しています。
他にどのツールを使用しますか?
申し訳ありませんが、あなたの質問は意味がありません。
SQLクエリを自分で作成する必要があるため、Djangoを使用できないと言います。まず、なぜあなたはしなければならないのですか?そして第二に、Djangoは確かにあなたを止めません。
SQLクエリを自分で作成したいと言ったとしても、次に、どのORMが最適かを尋ねます。ORMは、SQLを作成する必要性に取って代わります。それが要点です。そのためにDjangoを使用できない場合、SQLAlchemyは役に立ちません。
多くの人がSQLAlchemyをお勧めします。
あなたの質問はとても奇妙です。
まず、Django は SQL 抽象化の使用を強制しません。Django の各部分は、他の部分とは独立して使用できます。Django は、他の SQL ライブラリと一緒に使用できます。
次に、独自の SQL クエリを作成する必要がある場合、ORM は必要なものとは逆です。
ORMはテンプレートと同じではありません。独自のSQLクエリを記述し、同時にクリーンなPythonコードを記述したいので、web.pyを参照することをお勧めします。私はweb.pyを使用しましたが、非常にシンプルで要点を述べなければなりません。独自のテンプレートエンジンがありますが、別のテンプレートを使用することもできます。
ORMを使用したい場合は、SQLAlchemyまたはSQLObjectを使用できます。これらは非常に人気があるようです。
Django 以外にも多くのオプションがあります。でも:
Django で独自の SQL クエリを作成できます。 のドキュメントはこちらですextra()。extra()ORM の上で追加の SQL 呼び出しを行うことができます。
ORM を完全にバイパスして生の SQL クエリを作成したい場合は、django.db. 例については、この記事を参照してください。
そうは言っても、フレームワークを使用したい場合は、Django 以外の他のオプションがあります。
その他のフレームワークのリストについては、このリストを参照してください。
ORM を使用せずに直接 SQL 呼び出しを行いたい場合、Python にはデータベースと対話する機能もあります。Python wiki のこのページを参照してください。