0

現在、Python を使用してサーバー側の実装を開発することを検討しています。データベース関連には SQLAlchemy を使用することにしました。

私が現在確信していないのは、複数の開発者がプロ​​ジェクトで作業できるように設定する方法です。コードについては問題ありませんが、データベースの変更をどのように処理すればよいですか? ユーザーはどのようにデータベースを同期し、潜在的なデータをどのように設定する必要がありますか? 各開発者は開発に独自の sqlite db を使用する必要がありますか?

本番環境では postgresql が使用されますが、開発者はオフラインで作業できる必要があります。

4

2 に答える 2

0

Alembicを使用して DB 構造を管理できます。開発者が変更を簡単に同期できるように、移行をバージョン管理下に置いてください。データ自体に関しては、一連のフィクスチャを使用するか、いくつかの Fabric コマンドを記述して Postgres ダンプをインポート/エクスポートすることができます。必要に応じてバージョン管理下に置くこともできます。データ サイズによっては、そうしたくない場合があります。ただし、圧縮されていない大きな SQL ダンプをバージョン管理下に置いておいてください (ただし、git または hg を使用すると適切に圧縮されます)。質問のこの側面は、開発チームの規模とデータベースの規模によって異なります。

于 2013-03-11T18:38:48.833 に答える
0

Python プログラムまたはデータベースに最初からテスト データを入力するプログラムがあることを確認してください。各開発者は異なる出発点から作業できますが、同じ環境でテストすることもできます。

于 2013-03-11T18:44:24.413 に答える