私は Python で Web サイトを作成することを計画しており、より構造化され、大規模なアプリケーションに適しているとして Django を使用することを考えています。
過去にFlaskを使用したことがあり、生のSQLでsqlalchemyを使用してデータベースとやり取りしましたが、Djangoで同じことを達成する方法がわかりませんか? ご覧のとおり、settings.py で db エンジンを指定する必要があります。私のバックエンドは MySQL / MongoDB ですが、生の SQL にこだわりたいと思っています。pymongo を使用するクラスを作成しました。django モデルは、mongo クラスから特定のメソッドを呼び出して DB にアクセスします。Django設定ファイルにMongoDBエンジンが指定されていません。だからデザインは、
ビュー -> モデル -> MyMongoDAL (このクラスには mongoDB に関連するすべてのメソッドがあります)
バックエンドとしてSybaseでこれを試し、既存のFlaskプロジェクトを移植しました-> Django(sybaseのサポートは本当にひどいです!したがって、私自身のDAL)と、ほとんど変更を加えずに魅力的に機能します。
私はMongoDBでこのDjangoを経験しましたが、私の質問に答えていません.私がやったことは良いですか悪いですか? 同様の状況でのあなたの経験から、アプリが容量の面で成長する後の段階で私が直面するもの.
ありがとう、NM