1. ホーム
  2. スクリプト・コラム
  3. リナックスシェル

Django でシェルコマンドを使用する

2022-01-05 10:41:19

シェルツール

Django の管理ツールは、現在のプロジェクトの実行環境 (例えば、データベースへの接続など) を設定するのに役立つシェルコマンドを提供し、ターミナルで直接テスト用の Python ステートメントを実行できるようにします。

次のコマンドでシェルにアクセスします。

python manage.py shell


2つのモデルクラスをインポートし、後で使用する

from book.models import BookInfo,PeopleInfo

このテキストのシェルは、管理ツールのコマンドです。

先ほどmanageコマンドで作成したadminを思い出して、このmanageについて説明しましょう。

Django のコマンドラインツール

manage.py は django-admin.py のシンプルなラッパーで、全ての Django プロジェクトは manage.py を内部に含んでいます。

django-admin.py <subcommand> [options]
manage.py <subcommand> [options]

subcommand はサブコマンド、options はオプションです。

# Common subcommands.

startproject:create a project (*)
startapp:create an app (*)
runserver: run the development server (*)
shell: enter the django shell (*)
dbshell: enter the django dbshell
check: check django project integrity
flush: empty the database
compilemessages: compile language files
makemessages: create language files
makemigrations: generate database synchronization scripts (*)
migrate: synchronize the database (*)
showmigrations: view generated database synchronization scripts (*)
sqlflush: view generated scripts for emptying the database (*)
sqlmigrate: view the sql statements for database synchronization (*)
dumpdata:export data
loaddata:Import data
diffsettings:See how your configuration differs from django's default configuration

manage.pyに固有のいくつかのサブコマンドです。

createsuperuser:create superuser(*)
changepassword:change password (*)
clearsessions: clear session



開発サーバーのポートを変更します。

python manage.py runserver 8080

ヘルプドキュメントを表示する。

python manage.py help

D:\day70class>python manage.py help

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]
    changepassword
    createsuperuser

[contenttypes]
    remove_stale_contenttypes

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    makemigrations
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

[sessions]
    clearsessions

[staticfiles]
    collectstatic
    findstatic
    runserver

Django におけるシェルコマンドの使用に関するこの記事は、これに関するものです。Django のシェルコマンドについては、スクリプトハウスの過去の記事を検索するか、以下の関連記事を引き続き参照してください。