問題タブ [django-syncdb]
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.
python - Django - 「南」がインストールされたアプリの後にsyncdbを実行する方法は?
インストールしたアプリに南を追加して、スキーマ移行を実行できるようにしました。次に追加しました
と
インストール済みのアプリに。さて、通常、私はただやります
しかし、それは南にインストールした後の正しい方法ですか? ここ(http://south.readthedocs.org/en/latest/commands.html#syncdb)には、
'South は Django の syncdb コマンドをオーバーライドします。出力を変更してアプリを移行ステータス別に表示するだけでなく、syncdb がアプリのサブセット (移行されていないアプリ) でのみ機能するようにします。
しかし、私はそれを完全には理解していません。Django syncdb コマンドをオーバーライドする場合、同期するための最良の方法は何でしょうか
と
?
python - syncdbの前にモデルを参照するdjango
モデルの 1 つの管理ページのカスタム アクションを定義する actions.py ファイルがあります。これは中間ページ (デフォルトの削除アクションと同様) を使用するため、対応するフォームも同じファイルで宣言されています。
何らかの理由で、データベース (開発) に立ち寄ったのですが、syncdb を実行しようとすると、次のエラーが表示されます。
iitd は、私のアプリの 1 つの名前です。これが発生する理由は、actions.py が iiitd_clientinfo モデルをインポートするためですが、明らかにまだ存在していません。現在、actions.py ファイルを除外/コメントアウトすることで機能させています。確かに、回避策が必要ですか?
私は次のことを試しました:
- syncdb の前の南への移行 - 同じエラー。
- INSTALLED_APPS の順序を並べ替えて、それらがトポロジーの順序になっていることを確認します-同じエラー
私のactions.pyでこれを使用しました:
試す:
ClientInfo.DoesNotExist を除く:
/li>
編集: actions.py の関連部分:
修理
python - heroku run python manage.py syncdb:タイムアウトエラー
ターミナルで「heroku run python manage.py syncdb」を実行すると、エラーが発生します
django - パッケージのインストールとアンインストール後にDjangoデータベースをきれいにする方法は?
Django にパッケージをインストールした後は、もっと注意する必要があることを知りました。これは、新しいプラグインをインストールするときに移行または syncdb する前に、データベースをダンプする (または単にデータベース ファイルをコピーする) 必要があるためです。
さて、遅くなりました。いくつかのパッケージ (pip install package
およびpython manage.py migrate
) をインストールおよび削除しました。データベースをクリーンまたはパージしたいので、使用されなくなったテーブルとフィールドを削除します。
で使用されなくなったフィールドやテーブルを検索および/または削除する方法はありますINSTALLED_APPS
か?
すべてのファイルを反復処理してINSTALLED_APPS models.py
、データベースの現在の状態と比較することは可能です。もう 1 つのオプションは、完全に新しいデータベースを生成し、それを古いデータベースと比較することです。
python - syncdb に完全なスタック トレースを表示させる方法
エラーの原因を追跡するために、過去何時間も試みてきました
syncdb または migrations を実行しようとしているときに取得しています。
私のインストール済みアプリは次のもので構成されています。
および要件ファイルには次のものがあります。
エラーの完全なスタック トレースを表示するように syncdb を強制する方法はありますか。--verbosity 2 を追加しようとしましたが、それは役に立ちませんでした。
フィードバックをお待ちしております。
python - Django、MySQL、syncdb: 有効なユーザーへのアクセスが拒否されました
他の 2 つのサーバーで正常に動作している Django アプリケーションがあります。データベースとしてMySQLを使用しています。
mysqlコマンドラインクライアントを介してリモートデータベースに正常に接続できるように、新しいサーバーでアプリケーションの新しいインスタンスのユーザーセットアップを行いました。
ただし、実行しようとすると、次のように表示され./manage.py syncdb
ます。
私がオンラインで見たすべての場所で、ユーザーがmysqlでセットアップされ、新しいデータベースへのアクセス許可があり、実行する権限さえあることを確認するように言われましたflush privileges;
. 私はそれらすべてを再確認し、これを複数回行いました。それは問題ではないようです。
何かご意見は?
編集
また、pythonコマンドラインから次を確認して実行しても問題なく動作します。
編集2
私はただ走った./manage.py sql myapp > myapp.sql; ./manage.py dbshell < myapp.sql
すべてが機能し、テーブルが正常に作成されました。running と同じ権限と設定を使用すると思います./manage.py syncdb
。何を与える?!?
バージョン
- Python==2.7.6
- ジャンゴ==1.6.1
編集3
South==0.7.6 を使用していることも追加する必要があると思います。それが役立つ場合。
django - スーパーユーザーが機能しませんでした
管理パネルにログインするためのスーパーユーザーを作成したいので、次のコマンドを実行します。
使いません./manage.py syncdb
(南を使います)。
スーパー ユーザーを作成した後、アドレスにアクセスして、/admin/
スーパー ユーザーの作成時に指定したデータを入力します。間違ったデータを入力するとエラーが発生します。
python - Django post_save フックが syncdb のエラーを引き起こしている
User (django.contrib.auth.models.User) モデルとの OneToOne 関係を持つカスタム モデルがあります。
また、ユーザーが作成されるたびに新しいプロファイルを作成したいと考えています。だから私は信号を追加しました。
これはすべて問題ありませんが、プロファイル テーブルがまだ作成されていないため、admin ユーザーの作成時に syncdb がエラーをスローします (移行の管理に South を使用しています)。
どうすればこれを回避できますか?
編集
したがって、スーパーユーザーの作成を省略してもうまくいきました。