問題タブ [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.
sql - syncdbからのDjangoAllSQL
これは本当にばかげた質問かもしれません。しかし、django-admin.pyが実行されるすべてのSQLステートメントを取得する方法、またはsyncdbコマンドから実行する方法を教えてください。
python - Django post_syncdb シグナルハンドラが呼び出されませんか?
次のようなハンドラーmyapp/management/__init__.py
を登録している があります。post_syncdb
以下のことを確認しました。
features
との両方myapp
が入っているsettings.INSTALLED_APPS
myapp.management
syncdb が実行される前にロードされます (モジュール レベルで print ステートメントを介して確認されます)。features
アプリは によって処理されておりsyncdb
、post_syncdb
信号を発信しています (syncdb
の出力を--verbosity=2
.- 別のアプリのペアにまったく同じイディオムを使用していますが、そのハンドラーは正しく呼び出されます。2 つのモジュールを比較しましたが、呼び出し間に関連する違いは見つかりませんでした。
ただし、myapp.management.create_features
呼び出されることはありません。私は何が欠けていますか?
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 を使用するにはどうすればよいですか?
一番。
django - Django - syndb コマンドでカスタム メソッドを実行する
syncdb の実行時にカスタム メソッドを実行する方法があるかどうか疑問に思っています。私が達成しようとしているのは、メール テンプレートをデータベースにロードすることです。データベースの複数のエントリでほぼ同じテンプレートが必要なため、initial_data ファイルに配置したくありません。
django ドキュメントと Web を検索しましたが、これに対する解決策が見つかりませんでした。
どんな助けでも大歓迎です。
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_label
syncdbを削除すると、問題なく実行されます。app_labelは単なるラベルではないようです。
コンテンツ基本クラスセットのapp_labelを使用してこれを実行する方法についてのアイデアはありますか?
python - 削除されたテーブルをdjango-southで復元するには?
DB のテーブルをクリアしたかったので、テーブルを削除しました。通常、私はそれmanage.py syncdb
を再作成します。ただし、ここでの回答は、もう使用しないことを示していsyncdb
ます。それで、私は代わりに何をしますか?
django - django.contrib.auth を完全に無効にする方法は?
独自の認証および認可システム (独自のユーザー/権限モデル) を使用しているため、この標準アプリを から完全に無効にしたいと考えていDjango
ます。
MIDDLEWARE_CLASSES
関連する行をおよび
から削除しようとしましたINSTALLED_APPS
が、syncdb コマンドを使用すると、デフォルトの認証システムに付属するデフォルトのテーブルがまだ作成されています。これを防ぐ方法はありますか?私の主な問題は、標準テーブルが、自分の認証システムに使用したいテーブルを上書きしていることです。
また、アプリの先頭にプロジェクト パッケージを追加しようとしましたが、これは効果がありませんでした。
私が見落としている別の設定はありますか?私の努力にもかかわらず、これらの標準アプリが有効になる可能性のある他の変数はありますか?
また、組み込みの管理システムも使用していないので、それが問題になるとは思いません。
追加情報: 最近、Django 1.2 を 1.3 にアップグレードしました。これが私の問題の原因でしょうか?
編集: どうやら、この問題は Django 1.3 の変更によって引き起こされます。関連するチケットはこちら: http://code.djangoproject.com/ticket/15735
ヒントはありますか?
django - Django:syncdbでアプリケーションがスキップされました
私はsettings.pyでいくつかのアプリケーションを宣言しています:
アプリケーションを実行syncdb
すると、authentication
アプリケーションはスキップされ、そのテーブルは作成されませんが、エラーは発生しません。
他のアプリケーションは大丈夫です。
なんらかのエラーでアプリケーションが正常に動作しなくなったと思います。
正しいですか?どうすればデバッグできますか?
ありがとう
django - 南移行を使用するDjangoアプリのテスト
南の移行を使用するDjangoアプリの機能テストを作成しようとしています。
最終的には、ツイルテストも作成します。
既存のテストを実行しようとすると、Southの移行に問題があるため、テストデータベースが正常に作成されません。(58回の移行のうち7回目に失敗)
テストの目的では、syncdbのように、SouthからよりもDjangoモデルからテストデータベースを構築する方が良いように思われます。
現在のモデルからテストデータベースを構築するのではなく、Southを使用するようにDjangoテストスイートを設定するにはどうすればよいですか?
python - syncdbはインポートされたモデルを無視します
私は次のように構成されたプロジェクトを持っています:
少し大きいですが、それがアイデアです。models.__init__.py
含まれています:
syncdbを実行すると、にインポートされたすべてのモデルが無視されmodels.__init__.py
ます。はありませんImportError
。printステートメントをに追加すると__init__.py
、インポートモデルが正常に印刷されます(syncdbの実行中)。
ただし、モデルは機能し__init__.py
ます。
何故ですか?インポートしたモデルをsyncdbに強制的に説明させることはできますか?
編集:アプリケーションはINSTALLED_APPSにあります:
ありがとう!