1

次の手順で、本番サイトの既存のアプリに新しいモデルを追加しようとしています。

  1. モデルの追加

  2. admin.site.register(<ModelName>)アプリに追加admin.py

  3. ./manage.py schemamigration <appname> --auto

  4. ./manage.py migrate <appname>

    上記の手順は私の開発マシン(SQLite3を使用)で機能するため、引き続き

  5. models.pyコード (とadmin.py移行ファイル) を本番マシンにアップロードします。

  6. ステップ 4. を本番マシン (MySQL を使用) で繰り返します。

  7. service uwsgi restart

移行は機能します。データベースに新しいテーブルが表示され、モデルを正しく使用できます (運用./manage.py shellマシンで)。唯一の問題は、モデルが管理サイトに表示されないことです。私は試した:

  • 開発サイト + 開発データベース => 動作します。
  • 本番サイト + 本番データベース => 管理サイトにモデルが表示されません。
  • 開発サイト + 運用データベース => 管理サイトにモデルが表示されません。

私が逃したものはありますか?ありがとう。

4

1 に答える 1

0

いくつかの試行錯誤の後pdb、私は最終的に問題を特定しました。権限についてです。私は開発データベースと本番データベースで異なる権限を設定しました。私は開発データベースを使用するスーパーユーザーですが、何らかの理由で本番データベースのスタッフにすぎません。私が追加した新しいモデルの権限は、スーパーユーザーのみに表示されるように設定されていたため、明らかに管理ページには表示されません。私が自分自身を宣伝した後、すべてが機能します。

于 2013-02-25T06:45:10.413 に答える