とほほのDjango入門 (manage.py)
manage.py
- https://docs.djangoproject.com/ja/2.2/ref/django-admin/
- https://docs.djangoproject.com/ja/3.2/ref/django-admin/
- https://docs.djangoproject.com/ja/4.1/ref/django-admin/
manage.py は下記の様に使用します。
Shell
$ python3 manage.py コマンド名 オプション
help [command]
ヘルプを表示します。
$ python3 manage.py help $ python3 manage.py help コマンド名
startproject project_name
プロジェクトを作成します。
$ python3 manage.py startproject myproj
startapp app_name
アプリケーションを作成します。
$ python3 manage.py startapp myapp
runserver [ip_addr[:port]]
テスト用簡易サーバを起動します。
$ python3 manage.py runserver 0.0.0.0:8080
shell
Python のシェルを起動します。
$ python3 manage.py shell >>>
check
プロジェクトの中に不具合が無いかチェックします。
$ python3 manage.py check System check identified no issues (0 silenced).
makemessages [-l lang]
_(...) や {% trans ... %} を抽出して django.po ファイルを作成します。
$ python3 manage.py makemessages -l ja
compilemessages
django.po ファイルをコンパイルして django.mo ファイルを作成します。
$ python3 manage.py compilemessages
createsuperuser
管理者サイトのためのスーパーユーザーを作成します。
$ python3 manage.py createsuperuser
changepassword [user]
ユーザのパスワードを変更します。
$ python3 manage.py changepassword admin
makemigrations
models.py を探索してデータベースのマイグレーションファイルを作成します。
$ python3 manage.py makemigrations
migrate
マイグレーションファイルをデータベースに反映します。
$ python3 manage.py migrage
showmigrations
マイグレーションファイルの一覧を表示します。
$ python3 manage.py showmigrations admin [X] 0001_initial [X] 0002_logentry_remove_auto_add :
dbshell
データベースに接続します。
$ python3 manage.py dbshell sqlite>
dumpdata
データベースの内容をダンプします。
$ python3 manage.py dumpdata [{"model": "books.book", "pk": 1, "fields": {"book_id": "B001", ...
loaddata
dumpdata でダンプしたデータを読み込みます。ファイルの拡張子は .json とします。
$ python3 manage.py dumpdata > dump.json $ python3 manage.py loaddata dump.json
inspectdb
データベース定義の一覧を表示します。
$ 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' :
diffsettings
現在の設定と Django のデフォルト設定との差分を表示します。
$ python3 manage.py diffsettings
remove_stale_contenttypes
(未稿)
createcachetable
(未稿)
flush
(未稿)
sendtestemail
(未稿)
sqlflush
(未稿)
sqlmigrate
(未稿)
sqlsequencereset
(未稿)
squashmigrations
(未稿)
test
(未稿)
testserver
(未稿)
clearsessions
(未稿)
collectstatic
(未稿)
findstatic
(未稿)
Copyright (C) 2019 杜甫々
初版:2019年7月15日 最終更新:2019年7月15日
http://www.tohoho-web.com/django/manage.html