3

データベース呼び出しを行うために必要ないくつかの関数を含むスクリプトがあります。私は、ひどいスタイルのスクリプトをまとめるだけでなく、クリーンなコードの記述を上手にしようとしています。スクリプト内のどこからでもアクセスできるが、接続を保持している変数を誤って再定義するなどのエラーの影響を受けにくいグローバルデータベース接続を確立するための最良の方法と一般に考えられているもの。すべてをモジュールに入れるべきだと思いますか?実際のコードへのリンクも非常に役立ちます。ありがとう。

4

2 に答える 2

3

Pythonとデータベースを使用している場合、 SQLAlchemyを見ないわけにはいきません。

SQLAlchemyは、PythonSQLツールキットおよびオブジェクトリレーショナルマッパーであり、アプリケーション開発者にSQLの完全な機能と柔軟性を提供します。

シンプルでPythonicドメイン言語に適合した、効率的で高性能なデータベースアクセス用に設計された、よく知られたエンタープライズレベルの永続化パターンの完全なスイートを提供します。

驚くほど少量のコード(数百行)で非常に複雑なデータベースを構築しました。スキーマ定義はほとんど自己文書化されており、オブジェクトリレーショナルマッパーに使用されるオブジェクトはプレーンオールドPythonオブジェクト(つまり、既に持っているもの)であり、クエリAPIはほとんど明白です。さらに、ドキュメントは優れています。多くのオンライン例、完全にドキュメント化されたAPI、およびO'Reillyの本は、完璧にはほど遠いものの、数晩でゼロから危険な状態になります。

オブジェクトリレーショナルマッパーを使用したくない場合は、いつでもプレーン接続とリテラルにフォールバックできますSQL。また、コードは移植可能でデータベースに依存しません(同じコードがMySQL、Oracle、SQLite、およびその他のデータベースマネージャーで機能します)。

Sessionオブジェクトは自動的にプーリング(懸念事項として言及したもの)を処理します。

その力を理解するための最良の方法は、おそらくGoogleクエリの最初の結果ページで得られたチュートリアルに従うことsqlalchemy tutorialです。

于 2011-06-08T17:38:46.060 に答える
0

モデルシステム/ORMシステムを使用します。

于 2011-06-08T17:29:49.027 に答える