とほほのDjango入門 (manage.py)

トップ > Django入門 > manage.py

manage.py

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