問題タブ [dumpdata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
338 参照

django - django 1.6 dumpdata は、USE_TZ=True でも単純な datetime を生成します

単体テスト用のダンプデータから生成されたフィクスチャを使用しています。しかし、使用されている単純な日時に関する警告が表示されます:

RuntimeWarning: DateTimeField Entry.expire received a naive datetime

フィクスチャをざっと見てみると、日時が次の形式で生成されていることがわかります。

"2014-06-06T00:00:00Z"

これはタイムゾーンに対応していません。マニュアルを読むと、dumpdata はタイムゾーンに対応した日時文字列を生成する必要があると推測されますが、明らかに私の場合はそうではありません。

0 投票する
1 に答える
883 参照

python - Python Django: m2m フィールドと mySql を持つ単一モデルに dumpdata を使用する

を使用してダンプしたいLectureいくつかのフィールドを含むモデルがあります。m2mdumpdata

しかし、私が呼び出すたびにpython manage.py dumpdata cms.lecture、次のエラーが発生します

CommandError: データベースをシリアライズできません: 'NoneType' オブジェクトに属性 '_meta' がありません。

これは のせいですか、m2m-fieldそれとも何が問題なのですか?

私のデータベースは MySql (バージョン 5.6.12) で、Django 1.5.1 を使用しています。以前はSqliteを使用していましたが、うまくいきました。

編集 - 解決策: django-taggit を更新する

0 投票する
2 に答える
1604 参照

django - Django の dumpdata 出力が空です

PostgreSQL 9.3 バックエンドを持つ Django 1.4.5 プロジェクトがあります。残念ながら、アプリの 1 つ ( と呼ばれるsddb) のフィクスチャを作成しようとすると、問題に直面しています。

sddbデータベースはappに属するオブジェクトでいっぱいです:

ただし、dumpdata出力は空です。

データベースの明示的なポインティング (ここで言及) は役に立ちませんでした:

他のアプリdumpdataが正常に動作している場合:

pgdump明白な理由により、テーブル全体のダンプ ( ) を使用したくありません。ここで正しい解決策が見つかることを願っています。

0 投票する
1 に答える
976 参照

mysql - Django は MySQL から Postgre に移行します

私は最近、MySQL から Postgres に切り替えたいと決めました。これは、Postgres では決して問題にならないはずのいくつかの問題があったためです。

しかし、私は py-mysql2pgsql を調べましたが、移行する良い方法を見つけることができないようですが、これによりデータベース内で追跡できない問題が発生しました。

また、django-admin.pyを使用してdumpdataとloaddataを調べましたが、データベースがかなり大きく、すべてのメモリを消費してクラッシュしたため、django-dumpdata-chunksに移動しましたが、エラーが発生しましたが、プロジェクトは2年です年。

私が尋ねているのは、データベースを壊すことなく、可能であればダウンタイムなしで mysql から postgres に移行するための信頼できる良い方法を知っている人はいますか?

0 投票する
1 に答える
11638 参照

python - ダンプデータと移行を使用した Django バックアップ戦略

この質問のようdumpdataに、データベース用にベースのバックアップ システムをセットアップしました。dumpdataセットアップは、バックアップを呼び出してリモート サーバーに移動するcron スクリプトの実行に似ており、単純に使用loaddataしてデータベースを回復することを目的としています。ただし、これが migrations でうまく機能するかどうかはわかりません。削除されたモデル/フィールドを処理loaddataするスイッチが追加されましたが、列が 1 回限りのデフォルトで追加された場合やコードを適用した場合を解決することはできません。ignorenonexistentRunPython

私の見方では、対処すべき副次的な問題が 2 つあります。

  • dumpdata各出力ファイルに各アプリの現在のバージョンのタグを付ける
  • フィクスチャを移行パスにスプライスします

大量のオーバーヘッドを導入せずに最初の問題に取り組む方法について、私は困惑しています。{app_name: migration_number}マッピングを含むバックアップごとに余分なファイルを保存するだけで十分でしょうか?

プロセスは大まかに次のとおりであるため、最初の問題が解決されると、2番目の問題はより簡単になると思います。

  1. 新しいデータベースを作成する
  2. 各アプリの適切なポイントまで移行を実行します
  3. loaddata指定されたフィクスチャ ファイルで呼び出す
  4. 残りの移行を実行します

この質問には、この目的に適合できると思われるコードがいくつかあります(バグレポートからリンクされています)。

これらはデータベースのかなり定期的/大規模なスナップショットであるため、データの移行によって移行ディレクトリが乱雑になるため、それらを保持したくありません。