5

現時点で syncdb が生成する SQL を確認しようとしています。

何度か検索した後、答えはすぐにはわかりませんでした-使用できることはわかっています:

python manage.py syncdb --sqlall

戻り値:

Create the database tables for all apps in INSTALLED_APPS whose tables haven't already been created.

コードがまったく変更された場合、データベース全体に発生した変更をどのように出力できますか?

現時点で syncdb が必要なすべてのアプリのすべての SQL を生成する方法はありますか? または、各アプリを明示的に指定する必要がありますか? サイト全体のすべての SQL を探しているわけではなく、syncdb によって実装される変更を探しているだけです。

変更を記述するために生成された SQL が必要なアプリがいくつかあります。それらを明示的にリストすることはできますが、syncdb がこれを把握する方法はありますか?

4

2 に答える 2

6

You can do

./manage.py sqlall <app_name>

to get the sql statements and initial data for the app.

If you want just the sql statements,

./manage.py sql <app_name>

Here is a mangement command that prints sqlall for ALL installed apps. Alternatively, you can write your own management command which gets all the installed apps, and calls the ./manage.py sql <app_name> for each.

于 2013-06-10T00:04:12.183 に答える