1

IDE として PyCharm 2.5 を使用し、Postgres データベースとして Django 1.4 を使用して、Python 2.7 で Web アプリを開発しています。sqlやなどの manage.py コマンドを実行syncdbして SQL とテーブルを作成できますが、他のコマンドは認識されません。sqlreset(またはテーブルを削除したりデータを変更したりするその他のコマンド)を実行しようとすると、「不明なコマンド」エラーが発生します。

runnerw.exe C:\Python27\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 2.5.1\helpers\pycharm\django_manage.py" sqlreset EventMapperApp C:/Users/Karen/PycharmProjects/eventsMap
Unknown command: 'sqlreset'
Type 'manage.py help' for usage.

Process finished with exit code 1

何が起こっているのかを理解するのを手伝ってくれる人はいますか?

4

3 に答える 3

3

本当に Django 1.4 を実行していますか? sqlresetは 1.3 から廃止されたと思いますが、1.5 で削除される予定ですDjango 1.4 には存在しますが、開発版では削除されています。

于 2012-06-23T14:50:21.450 に答える
0

はありませんsqlreset

情報はこちら: https://docs.djangoproject.com/en/dev/ref/django-admin/

またはmanage.py helpあなたの投稿が示すように...

于 2012-06-23T14:36:42.977 に答える
0

Django の管理コマンドは、データベースを破壊する可能性のあるコマンド (テーブルの変更や列のタイプの変更などのコマンド) を自動的に実行しません。

アプリケーションを完全にリセットしたい場合はsyncdb、 を実行したばかりのように、手動で行う必要があります。

データベースをリセットするこの要旨を書きました。移植性はありません (*inx のようなシステムでのみ動作します) が、役に立つかもしれません。

注: これにより、すべてが削除 (ドロップ) されます。

echo 'from django.conf import settings; print settings.INSTALLED_APPS; quit();' | \
python manage.py shell --plain 2>&1 | \
tail -n1 | sed -r "s|^.*\((.*)\).*$|\1|; s|[',]| |g; s|django\.contrib\.||g" | \
xargs python manage.py sqlclear | \
python manage.py dbshell && python manage.py syncdb
于 2012-06-23T15:08:19.337 に答える