問題タブ [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.

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

sql - syncdbからのDjangoAllSQL

これは本当にばかげた質問かもしれません。しかし、django-admin.pyが実行されるすべてのSQLステートメントを取得する方法、またはsyncdbコマンドから実行する方法を教えてください。

0 投票する
3 に答える
2992 参照

python - Django post_syncdb シグナルハンドラが呼び出されませんか?

次のようなハンドラーmyapp/management/__init__.pyを登録している があります。post_syncdb

以下のことを確認しました。

  1. featuresとの両方myappが入っているsettings.INSTALLED_APPS
  2. myapp.managementsyncdb が実行される前にロードされます (モジュール レベルで print ステートメントを介して確認されます)。
  3. featuresアプリは によって処理されておりsyncdbpost_syncdb信号を発信しています (syncdbの出力を--verbosity=2.
  4. 別のアプリのペアにまったく同じイディオムを使用していますが、そのハンドラーは正しく呼び出されます。2 つのモジュールを比較しましたが、呼び出し間に関連する違いは見つかりませんでした。

ただし、myapp.management.create_features呼び出されることはありません。私は何が欠けていますか?

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

django - Tornado など、Django プロジェクトの外で manage.py syncdb を使用するにはどうすればよいですか?

私はhttp://lincolnloop.com/blog/2009/sep/15/using-django-inside-tornado-web-server/を調べていて、必要に応じて Django の一部を使用するのは面白くて便利だと思いました。竜巻。

http://lincolnloop.com/blog/2009/sep/15/using-django-inside-tornado-web-server/のセットアップに基づいて、どのように使用できますmanage.py syncdbか?

これまでに試したことは次のとおりです。manage.pyをtornadoプロジェクトと同じフォルダーに移動して実行しようとしましたmanage.py syncdbが、settings.pyが見つからないというメッセージが返されます。

setting.py を同じフォルダーに移動して、manage.py を再度実行しようとしたよりも。フィクスチャが見つからなかったことがわかります。今回は Django プロジェクトではないため、settings.py の設定方法がわかりません。

アドバイスや考えはありますか?

=================アップデート======================

こんにちは、Agos から提供された上記のアドバイスを使用して、python manage.py syncdb --settings=dj_tornado を実行しようとしましたが、戻ります

だから私がしたことは実行するdjango-admin.py syncdb --settings=dj_tornadoことであり、それは戻ります"django.core.exceptions.ImproperlyConfigured: You haven't set the database ENGINE setting yet."

しかし、奇妙なことは、データベース エンジンが設定されていることです。これを修正するにはどうすればよいですか?ちなみに私はdjango 1.2.3とTornado 0.2を使用しています。

=================また更新します======================

こんにちは、manage.py と同じフォルダーにある settings.py ファイルを使用して、Agos から提供されたアドバイスを適用し、コマンドを実行しましたdjango-admin.py syncdb --settings=dj_tornado。私はまだエラーを受け取りました:

しかし、私はすでにデータベースベースのエンジンを次のように構成しています: dj_tornado.py:

私はちょっと頭がおかしいです。Django プロジェクト外で syncdb を使用するにはどうすればよいですか?

一番。

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

django - Django - syndb コマンドでカスタム メソッドを実行する

syncdb の実行時にカスタム メソッドを実行する方法があるかどうか疑問に思っています。私が達成しようとしているのは、メール テンプレートをデータベースにロードすることです。データベースの複数のエントリでほぼ同じテンプレートが必要なため、initial_data ファイルに配置したくありません。

django ドキュメントと Web を検索しましたが、これに対する解決策が見つかりませんでした。

どんな助けでも大歓迎です。

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

django - Django:models.pyの外部でベースモデルを宣言するときのapp_labelの問題

派生モデルが画像やテキストなどのコンテンツブロックを保持できるようにする抽象Containerクラスがありますが、これらも個別のモデルです。dbの整理のために、これらのモデルのテーブルにcontent_block_image、content_block_textなどのラベルを付ける必要があります。

しかしapp_label = 'content_block'、コンテンツモデルのメタクラスで指定すると、syncdb中にエラーが発生します。

content.event:'content'は、インストールされていないか抽象であるモデルContentとm2mの関係にあります。

私は次の基本クラスを次のように宣言しています。

次に、私のモデルで、次のようなコンテナと呼ぶモデルを宣言しています。

app_labelsyncdbを削除すると、問題なく実行されます。app_labelは単なるラベルではないようです。

コンテンツ基本クラスセットのapp_labelを使用してこれを実行する方法についてのアイデアはありますか?

0 投票する
5 に答える
7525 参照

python - 削除されたテーブルをdjango-southで復元するには?

DB のテーブルをクリアしたかったので、テーブルを削除しました。通常、私はそれmanage.py syncdbを再作成します。ただし、ここでの回答は、もう使用しないことを示していsyncdbます。それで、私は代わりに何をしますか?

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

django - django.contrib.auth を完全に無効にする方法は?

独自の認証および認可システム (独自のユーザー/権限モデル) を使用しているため、この標準アプリを から完全に無効にしたいと考えていDjangoます。

MIDDLEWARE_CLASSES関連する行をおよび から削除しようとしましたINSTALLED_APPSが、syncdb コマンドを使用すると、デフォルトの認証システムに付属するデフォルトのテーブルがまだ作成されています。これを防ぐ方法はありますか?私の主な問題は、標準テーブルが、自分の認証システムに使用したいテーブルを上書きしていることです。

また、アプリの先頭にプロジェクト パッケージを追加しようとしましたが、これは効果がありませんでした。

私が見落としている別の設定はありますか?私の努力にもかかわらず、これらの標準アプリが有効になる可能性のある他の変数はありますか?

また、組み込みの管理システムも使用していないので、それが問題になるとは思いません。

追加情報: 最近、Django 1.2 を 1.3 にアップグレードしました。これが私の問題の原因でしょうか?

編集: どうやら、この問題は Django 1.3 の変更によって引き起こされます。関連するチケットはこちら: http://code.djangoproject.com/ticket/15735

ヒントはありますか?

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

django - Django:syncdbでアプリケーションがスキップされました

私はsettings.pyでいくつかのアプリケーションを宣言しています:

アプリケーションを実行syncdbすると、authenticationアプリケーションはスキップされ、そのテーブルは作成されませんが、エラーは発生しません。

他のアプリケーションは大丈夫です。

なんらかのエラーでアプリケーションが正常に動作しなくなったと思います。

正しいですか?どうすればデバッグできますか?

ありがとう

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

django - 南移行を使用するDjangoアプリのテスト

南の移行を使用するDjangoアプリの機能テストを作成しようとしています。
最終的には、ツイルテストも作成します。

既存のテストを実行しようとすると、Southの移行に問題があるため、テストデータベースが正常に作成されません。(58回の移行のうち7回目に失敗)

テストの目的では、syncdbのように、SouthからよりもDjangoモデルからテストデータベースを構築する方が良いように思われます。

現在のモデルからテストデータベースを構築するのではなく、Southを使用するようにDjangoテストスイートを設定するにはどうすればよいですか?

0 投票する
3 に答える
816 参照

python - syncdbはインポートされたモデルを無視します

私は次のように構成されたプロジェクトを持っています:

少し大きいですが、それがアイデアです。models.__init__.py含まれています:

syncdbを実行すると、にインポートされたすべてのモデルが無視されmodels.__init__.pyます。はありませんImportError。printステートメントをに追加すると__init__.py、インポートモデルが正常に印刷されます(syncdbの実行中)。

ただし、モデル機能し__init__.pyます。

何故ですか?インポートしたモデルをsyncdbに強制的に説明させることはできますか?

編集:アプリケーションINSTALLED_APPSにあります:

ありがとう!