0

以下はどのように可能ですか?

django プロジェクトをディレクトリに複製し、 run syncdbcheck_permissions、および開発サーバーを実行しました。次に に行ったところ、これらのエントリを引き起こす可能性のあるフィクスチャがないにもかかわらず、モデルの 2 つのエントリが表示されました。私のsqliteデータベースファイルを見ると、管理者にこれら2つのエントリが表示されていても、そのモデルのエントリはありません(そのファイル内で大文字と小文字を区別せずに検索しましたが、結果はありません)。また、問題は新しくインストールされたブラウザーでも発生するため、ブラウザー関連ではありません。migratecreatesuperuseradminpython manage.py dumpdata > my_db

これらの 2 つのエントリは、別の場所にあるプロジェクトの開発サーバーで作成したエントリです。しかし、そのサーバーは実行されておらず、別のポートを使用しています。

また、ルート フォルダから grep ( grep -r -n entry_name) を実行してこれらのエントリの名前を探しましたが、結果はありませんでした。

管理者でこれらのエントリを選択して [削除] をクリックしても、何も起こりません。これら 2 つのエントリはそこに残ります。

編集 1

@ヘッデ:

  • やったps ffaux|grep python。実行中の Django プロセスは 1 つだけです。/home/my_username/.virtualenvs/project_name/bin/python manage.py runserver 8044

  • 各設定ファイルに、それぞれがいつ実行されているかを識別するための出力行を付けました。期待どおり、開発設定のみが実行され、常にそうでした。

  • データベースに sqlite3 を使用していますmy_database.db。プロジェクト ディレクトリにはファイルが 1 つしかありません。( find . -iname *db*1 つのデータベース ファイルのみを返します)

編集 2

  • 別の PC からプロジェクトを複製し、上記の手順全体 (、、、およびsyncdb開発サーバーを実行) を実行するとcheck_permissions、すべてが期待どおりに機能し、エントリがなくなります。migratecreatesuperuser
4

1 に答える 1