問題タブ [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 - syncdb 中にコードが実行されないようにする
syncdb がエラーをスローするコードがいくつかあります (テーブルが作成される前にモデルにアクセスしようとするため)。
コードが syncdb で実行されないようにする方法はありますか? 何かのようなもの:
ありがとう :)
edit : PS - データベースにアクセスするコードに post_init シグナルを使用することを考えましたが、それは良い考えですか?
より詳しい情報
リクエストに応じて、ここにいくつかの詳細情報があります:)
たとえば、これに数回遭遇しました...私はdjango-cronをハッキングしていて、djangoをロードするときに既存のジョブがないことを確認する必要があると判断しました(インストールされているすべてのアプリでジョブを検索し、追加するため)とにかくロード中です)。
そこで、__init__.py
ファイルの先頭に次のコードを追加しました。
明らかな理由から、これはがらくたです。それはsqliteに関連付けられており、このコードを配置するためのより良い場所があります(これは私が問題に遭遇した方法です)が、機能します。
ご覧のとおり、表示されるエラーは Operational Error (in sqlite) であり、スタック トレースは「table django_cron_job not found」の行に沿って何かを示しています。
解決
最終的な目標は、ページが読み込まれる前にコードを実行することでした。
これは、urls.py ファイルで実行することで実現できます。これは、ページを提供する前にインポートする必要があるためです (明らかに)。
そして、私はその醜いtry/exceptブロックを削除することができました:)神に感謝します(そしてS. Lott)
django - Djangoは、データベースのドロップ/作成後にsyncdbを実行できません
私はデータベースをリセットしたいと思い、django アプリによって psycopg2 を介してアクセスされる postgresql サーバー上で、データベースのドロップを発行した後、データベースの作成を発行しました。
./manage.py syncdb を実行すると、次のエラーが表示されます。
そしてpostgresqlログに次のエラーがありました:
どうすれば修正できますか?
database - Djangoがモデルから完全なテーブルを作成しないのはなぜですか?
私は2つのモデルを持っています。manage.py syncdbを実行しましたが、2つのモデルのidフィールドのみが作成されます。残りのフィールドを生成させる方法は?ご教授ください。あなたの助けは大歓迎です!
これが私のmodels.pyです:
django - いくつかの依存アプリケーションの問題に対する読み込みフィクスチャを使用した Django 単体テスト
現在、既存のコードの単体テストを作成しています。次の問題に直面しました。
テスト データベースを作成するために syncdb を実行した後、Django は django_content_type や auth_permissions などのいくつかのテーブルを自動的に埋めます。
次に、ユーザー登録の確認などの複雑なテストを実行する必要があるとします。これには、多数のデータ テーブルとそれらの間の接続が必要です。
フィクスチャを作成するために既存のデータベース全体を使用しようとすると (それは私にとってかなり便利です)、hereのようなエラーが表示されます。これは、Django が django_content_type のようなテーブルを既に埋めているために発生します。
次に考えられる方法は、django dumpdata --exclude オプションを使用して、すでに syncdb テーブルでいっぱいになっていることです。しかし、これもうまく機能しません。なぜなら、syncdb によって自動的に作成されたデータベースとユーザー権限テーブルからユーザー オブジェクトとユーザー グループ オブジェクトを取得すると、それらを接続する主キーが間違っているため、エラーを受け取る可能性があるからです。これは、ここの「フィクスチャ地獄」の部分でよりよく説明されていますが、そこに示されている解決策は見栄えがよくありません)
次に考えられるスキームは次のとおりです。
- テストを実行しています。Django はテスト データベースを作成し、syncdb を作成して、それらすべてのテーブルを作成します。
- 私のテスト セットアップでは、このデータベースを削除して、新しい空のデータベースを作成しています。
- テスト セットアップでも既存のデータベースからデータ ダンプを読み込む
django - Django syncdb クラッシュの最適なデバッグ手法は何ですか?
Django syncdb クラッシュの最適なデバッグ手法は何ですか?
以前、manage.py syncdb が例外を返す問題について質問したことがありますが、その答えは、アプリのインポートが間違っているというものでした。
django manage.py syncdbが機能していませんか?
間違ったインポートがある場所を見つけるために使用されるテクニックを知りたいです。
./manage.py syncdb --verbosity=2 を試しましたが、それ以上の情報は得られませんでした。
python - DjangoモデルがASCII以外のverbose_nameを使用している間のmanage.py syncdbエラー
私はDjangoにかなり慣れていません。
モデルの名前を中国語で表示したいので、モデルのメタ クラスで verbose_name を使用しました。コードは次のとおりです。
ただし、manage.py syncdb を実行すると、次のエラーがスローされます。
verbose_name で manage.py が非 ASCII 文字を処理できないようです。私が間違ったことはありますか?
ありがとうございました。
django - webfaction に django をインストールする
Webfaction に django をインストールしようとしていますが、ここのチュートリアルのようなすべての手順があります: http://wiki.osqa.net/display/docs/Installing+OSQA+on+WebFaction
しかし、データベースを同期しようとしているときに、python2.5 manage.py syncdb --all と入力すると、次のようになります: 使用法: manage.py syncdb [オプション]
テーブルがまだ作成されていない INSTALLED_APPS 内のすべてのアプリのデータベース テーブルを作成します。
manage.py: エラー: そのようなオプションはありません: --all
manage.py syncdb を入力すると、Error: Could not import settings 'osqa.settings' (Is it on sys.path? Does it have syntax errors?): No module named settings が表示されます
チュートリアルのようにすべて設定しました... settings.py のインポート行に問題があります: from settings_local import * if DEBUG 行からエラーが発生したとコメントするかのように...どこが間違っていますか??? すべてのファイルには同じ権利があります-617で、権利を変更できません。また、権利に問題があるとは思いません。ありがとう!
django-models - djangoモデルを動的に作成、syncdb、およびアクセスする方法は?
経費申請の経費モデルを定義しました。
そして、次のようなさまざまなユーザーのデータを維持するために、失われた個別のテーブルを作成したいと思います。
これらは、並列オブジェクトのように、まったく同じ動作です。唯一の違いはプレフィックスです。そのため、より多くの機能でアプリケーションを簡単に拡張できます。
では、どうすればこれを達成できますか?
私はdjangowebからいくつかの抽象的なモデルのものを読みました。しかし実際には、それらは静的であり、*。pyファイルにハードコードされており、私が望むものではありません。
そしてもう1つの質問ですが、静的モデル(* .pyファイルのハードコード)の場合、「manage.py syncdb」コマンドを使用してモジュールフィールドをテーブルフィールドに同期できます。動的な場合、これをどのように行うことができますか?
python - スーパーユーザーを追加すると Django SYNCDB が失敗する (Windows 7、mySQL、Django 1.2.4、mySQL 5.5)
スーパーユーザーの作成時にsyncdbが失敗する
Django: v 1.2.4 Python: 2.6 MySQL サーバー: 5.5 Windows 7 Extra: MySQL-Python v1.2.3
問題を再現する手順は何ですか? 1. 上記のプログラムをインストールします 2. プロジェクトを作成します 3. syncdb を実行します
注: UTF 8 をサポートするために mySQL をインストールしました。また、CREATE DTABASE mysite_db CHARACTER SET = UTF8; を使用して mysite_db データベースを作成します。
期待される出力は何ですか?代わりに何が見えますか?
syncdb は、次のように必要なテーブルを作成します。
「はい」を選択すると、次のエラーが表示されます。
使用している製品のバージョンは何ですか? どのオペレーティングシステムで?
Django: v 1.2.4 Python: 2.6 MySQL サーバー: 5.5 Windows 7 Extra: MySQL-Python v1.2.3
以下の追加情報を提供してください。
また、mySQL C++ および ODBC データベース コネクタもインストールされています。どんな助けでも大歓迎です。
django - Djangosyncdbが私のアプリを見つけることができません
私はdjangoの初心者で、問題を抱えています。
プロジェクトルートに「local_apps」というフォルダーを作成し、その中にアプリ「myapp」を配置しました。settings.py内のINSTALLED_APPSをmyproject.local_apps.myappで更新しました
ただし、syncbdを実行しようとすると、Djangoでエラーが発生します:'local_apps.myappという名前のモジュールが存在しません'
'myapp'をプロジェクトルートに戻すと、再び機能しますが、そのようにはしたくありません。アプリを「local_apps」フォルダーに保存したい。
ここで私が間違っていることを教えてください。
前もって感謝します。