以下はどのように可能ですか?
django プロジェクトをディレクトリに複製し、 run syncdb
、check_permissions、および開発サーバーを実行しました。次に に行ったところ、これらのエントリを引き起こす可能性のあるフィクスチャがないにもかかわらず、モデルの 2 つのエントリが表示されました。私のsqliteデータベースファイルを見ると、管理者にこれら2つのエントリが表示されていても、そのモデルのエントリはありません(そのファイル内で大文字と小文字を区別せずに検索しましたが、結果はありません)。また、問題は新しくインストールされたブラウザーでも発生するため、ブラウザー関連ではありません。migrate
createsuperuser
admin
python 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
、すべてが期待どおりに機能し、エントリがなくなります。migrate
createsuperuser