manage.py は下記の様に使用します。
$ python3 manage.py コマンド名 オプション
ヘルプを表示します。
$ python3 manage.py help $ python3 manage.py help コマンド名
プロジェクトを作成します。
$ python3 manage.py startproject myproj
アプリケーションを作成します。
$ python3 manage.py startapp myapp
テスト用簡易サーバを起動します。
$ python3 manage.py runserver 0.0.0.0:8080
Python のシェルを起動します。
$ python3 manage.py shell >>>
プロジェクトの中に不具合が無いかチェックします。
$ python3 manage.py check System check identified no issues (0 silenced).
_(...) や {% trans ... %} を抽出して django.po ファイルを作成します。
$ python3 manage.py makemessages -l ja
django.po ファイルをコンパイルして django.mo ファイルを作成します。
$ python3 manage.py compilemessages
管理者サイトのためのスーパーユーザーを作成します。
$ python3 manage.py createsuperuser
ユーザのパスワードを変更します。
$ python3 manage.py changepassword admin
models.py を探索してデータベースのマイグレーションファイルを作成します。
$ python3 manage.py makemigrations
マイグレーションファイルをデータベースに反映します。
$ python3 manage.py migrage
マイグレーションファイルの一覧を表示します。
$ python3 manage.py showmigrations admin [X] 0001_initial [X] 0002_logentry_remove_auto_add :
データベースに接続します。
$ python3 manage.py dbshell sqlite>
データベースの内容をダンプします。
$ python3 manage.py dumpdata [{"model": "books.book", "pk": 1, "fields": {"book_id": "B001", ...
dumpdata でダンプしたデータを読み込みます。ファイルの拡張子は .json とします。
$ python3 manage.py dumpdata > dump.json $ python3 manage.py loaddata dump.json
データベース定義の一覧を表示します。
$ python3 manage.py inspectdb from django.db import models class AuthGroup(models.Model): name = models.CharField(unique=True, max_length=150) class Meta: managed = False db_table = 'auth_group' :
現在の設定と Django のデフォルト設定との差分を表示します。
$ python3 manage.py diffsettings
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)
(未稿)