問題タブ [django-mysql]
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.
mysql - Djangoでmanage.py loaddataを使用して.dumpファイル形式をロードする方法は?
data.dump
mysql 用のファイルがありmanage.py loaddata
、このデータ ファイルでデータベースを埋めるために使用しようとしていますが、次のエラーが発生します。
CommandError: Problem installing fixture '˜/Downloads/data': dump is not a known serialization format.
どうやら、これは Django loaddata の既知の形式ではありません。問題は、.dump を .json に変換する方法です。loaddata コマンドで使用できますか?
mysql - UnicodeDecodeError: 'utf-8' コーデックは位置 180 のバイト 0xa0 をデコードできません: 無効な開始バイト
私はsettings.pyで以下の設定でDjangoを使用しています
db サーバーは AWS RDS で実行されています。2 つの EC2 インスタンスがあり、そのうちの 1 つはまったく同じコードを実行して同じデータを取得できますが、2 番目の EC2 からは次のエラーが発生します。
django html 応答は、さらにこれを示しています。
また、エラーをスローするコード スニペットは次のとおりです。
両方のサーバーのバージョン:
EC2-1stには次のものがあります。
一方、 EC2-2nd は更新が適用された EC2-1st のレプリカです。
また、私のローカル サーバーは、これらのバージョンのツールで問題なく実行できます: [問題をデバッグするために、prod 構成に近いローカル構成で RDS データベースをローカルにインポートしました]。
何を試すべきですか?
django - 破損したセーブポイントでdjangoのデッドロックを処理する
コードに避けられない bulk_create デッドロックがあります。この部分をアトミックブロック内で処理し、デッドロックが発生したときにトランザクションを再発行することにしました。このようなもの:
しかし、これはエラーを引き起こしますYou can't execute queries until the end of the 'atomic' block
。のステートメントの履歴を確認mysql
したところ、以下のログが示すようにセーブポイントが破損していることがわかりました。
セーブポイントの破損の可能性を説明するこのスレッドを見つけました。これは古いスレッドであり、まだ有効かどうかはわかりません。このようなシナリオを管理して、避けられないロックが原因でプログラムがクラッシュするのを防ぐにはどうすればよいですか。私はdjango 3.1とmysql 8.0を使用しています。