2016-02-17 7 views
6

私はDjango 1.9で作業していますが、models.pyからデータベーステーブルを作成するために使用するSQLを取得しようとしています。Django 1.9のsqlallに相当しますか?

python manage.py sqlall <app_name> 

をしかし、それはもはやケースのようだ:

Djangoの1の以前のバージョンで行うことができると思いません。私はちょうどUnknown command: 'sqlall'を得る。ドキュメントの中の何もこれを提供していないようです。

私のモデルがどのようにSQLに変換されているかは、どのように確認できますか?

答えて

7

それはdeprecated in Django 1.9です:

SQL管理移行せずにアプリケーションのためのコマンド、SQL、sqlall、 sqlclear、sqldropindexes、およびsqlindexesは、削除されます。あなたが使用することができます

最も近いコマンドがsqlmigrateです:

は、名前の移行のためのSQLを出力します。これには、アクティブな データベース接続が必要です。これを使用して制約名を解決します。 これは、データベース のコピーに対してSQLを生成し、後でそれを適用する必要があることを意味します。

次の例のように、作成スクリプトの移行名0001_initialを使用することができます。

python manage.py sqlmigrate myapp 0001_initial 
関連する問題