1. ホーム
  2. python

[解決済み] Django で db をリセットする方法は?コマンド 'reset' が見つからないというエラーが発生します。

2022-08-24 06:12:01

質問

この Django by Example チュートリアルに従ってください。 http://lightbird.net/dbe/todo_list.html

チュートリアルによると

"これはテーブルのレイアウトを変更するので、Django にリセットしてテーブルを再作成するよう依頼する必要があります。 してテーブルを再作成するように要求しなければなりません。

manage.py reset todo; manage.py syncdb "

を実行すると manage.py reset todo を実行すると、エラーが発生します。

$ python manage.py reset todo                                       
- Unknown command: 'reset'

これはpostgresqlではなくsqlite3を使っているためでしょうか?

データベースをリセットするコマンドは何か、誰か私に教えてください。

コマンドは python manage.py sqlclear todo はエラーを返します。

$ python manage.py sqlclear todo    
CommandError: App with label todo could not be found.    
Are you sure your INSTALLED_APPS setting is correct?

そこで、settings.py の INSTALLED_APPS に 'todo' を追加し、次のように実行しました。 python manage.py sqlclear todo を再度実行したところ、このようなエラーになりました。

$ python manage.py sqlclear todo                                      
- NameError: name 'admin' is not defined

どのように解決するのですか?

resetflush は Django 1.5 では、参照。

python manage.py help flush