問題タブ [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ワークフロー?
私は通常、Django プロジェクトでモデルの事前設計を行わないため、モデルを大幅に変更し、毎回テスト データベースを削除することになります ("syncdb" はテーブルを自動的に変更しないため)。以下は私のワークフローです。あなたのワークフローについてお聞きしたいと思います。どんな考えでも大歓迎..
- モデルを修正します。
- テスト データベースを削除します。(私にとっては常に単純な sqlite データベースです。)
- 「syncdb」を実行します。
- コードを使用していくつかのテスト データを生成します。
- 1に行きます。
これに関する二次的な質問.. ワークフローが上記のような場合、どのように 4. ステップを実行しますか? テスト データを手動で生成しますか?それとも、サーバーの起動時にテスト データ生成コードを挿入できる Django アプリに適切なフック ポイントがありますか?\
ティア。
django - 「./manage.py syncdb」を取得して追加のビューを作成したり、カスタム SQL を実行したりする方法は?
syncdb がモデルのテーブルを作成した後にカスタム SQL ステートメントを実行する方法はありますか? 具体的には、いくつかのデータベース ビューを作成したいと考えています。
python - Django syncdb がテーブル作成時にロックアップする
新しいモデルを追加してステージング サーバーにプッシュし、syncdb を実行してテーブルを作成すると、ロックされます。「テーブルphotos_photousertagの作成」まで取得し、postgresの出力には「photos_photousertag_id_seq」の作成に関する通知が表示されますが、それ以外の場合はどちらにも何も表示されません。syncdb プロセスを ctrl+c できず、ここからどのルートを取るべきかわかりません。他の誰かがこれに遭遇しましたか?
python - Django/Python 環境エラー?
使用しようとするとエラーが発生しますsyncdb
:
エラーメッセージ:
私は Django/Python の初心者ですが、しばらくオンラインで調査した後、このエラーを理解できません。
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)
database - djangoでカスタムpgsqlタイプを作成する正しい方法
データベースがsyncdbで作成されるたびに、テーブルを作成する前にすべてのカスタムタイプが作成されるように(テーブルがこのタイプを使用できるように)、djangoアプリケーション用のカスタムpgsqlタイプを作成する正しい方法は何ですか?
私も django-evolution を使用していますが、これは適切な解決策ではありません。syncdb の後に実行されます。標準フィールド型でモデルを定義し、進化の中で型を作成して列型を変更するなどの回避策を実行することは想像できますが、それは間違いなく良くなく、あいまいです...
何か案が?
django - Djangoはテーブルがsyncdbにすでに存在していると言っています-理由がわかりません
モデルをhttp://pastebin.com/f609771ccに投稿しました
エラーの取得:(はい、それはWindowsです)ファイル "C:\ Python25 \ lib \ site-packages \ MySQLdb \ connections.py"、35行目、defaulterrorhandlerでエラークラスが発生し、エラー値_mysql_exceptions.OperationalError:(1050、"テーブル'memorial_music'はすでに存在する」)
プロジェクトディレクトリ全体をスキャンし、memorial_musicは2回しか参照されていません
テーブル名として1回、テーブル名として1回'memorial_music_category'
これは私に頭をかいてもらいます、何かアイデアはありますか?
python - Django / Python初心者:pythonmanage.pysyncdbの実行時にエラーが発生しました-psycopg2が見つかりません
Macportsを使用してPythong2.6、psycopg2、pgAdmin3をインストールしています。私のsettings.pyは次のとおりです。
pythonmanage.pysyncdbを実行したときに発生するエラーは次のとおりです。
注意してください、私はこのようなものの完全な初心者です。私はもともとPHPの人で、小さな個人的なプロジェクトでPythonを試しています。Postgresを「オン」にする必要がありますか?
また、sudo python manage.py runserver 8080を実行すると、次のエラーが発生します。
案内してください。返信をいただければ幸いです。
ありがとう、
ウェンバート!
python - manage.py syncdbは、一部のモデルのテーブルを追加しません
今日の私の2番目のあまり熟達していない質問:私は4つのアプリがインストールされたdjangoプロジェクトを持っています。manage.py syndbを実行すると、そのうちの2つだけのテーブルが作成されます。私の知る限り、どのモデルファイルにも問題はなく、すべてのアプリは設定ファイルのINSTALLED_APPSで指定されています。Manage.pysyndbは私のアプリの2つを無視しているようです。
2つの「無視された」アプリのユニークな点の1つは、モデルファイルが他の2つのアプリからモデルをインポートし、それらを外部キーとして使用することです(これが良い/悪い習慣かどうかはわかりませんが、整理された状態を維持するのに役立ちます)。ただし、外部キーを持つモデルをコメントアウトしたのに、テーブルがまだ作成されていないため、これは問題ではないと思います。私は困惑しています。
更新:他のアプリからモデルファイルをインポートする行をコメントアウトすると、syndbがテーブルを作成します。おそらく私は、別々のアプリのモデルファイルが他のアプリとどのように関連しているかについて何かを理解していません。別のアプリのモデルをインポートするだけで外部キーとして使用しても問題ありませんでした。違います?