Django Flashcards

1
Q

Django のリクエスト/レスポンス処理をフック するためのフレームワークを何と呼びますか?

A

ミドルウェア (Middleware)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

マイグレーションに関する次の3つのコマンドを述べなさい。
1) 作成する
2) 実行する
3) 状況を確認する

A

マイグレーションファイルを作成する(makemigrations)
python3 manage.py makemigrations my_app –name=my_migration_name

マイグレーションを実行する (migrate)
python3 manage.py migrate my_app my_migration_name

マイグレーション状況を確認する (showmigrations)
python3 manage.py showmigrations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

プロジェクトを作成をコマンドで行いなさい。

A

python -m django startproject my_proje
ct

or
“django-admin”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

アプリケーションの雛形の作成をコマンドで行いなさい。

A

python manage.py startapp my_app

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

次のコマンドを挙げなさい;

  • 開発環境のサーバーを起動する
  • 管理者を作成する
  • プロジェクトの実行テストを行う
  • インタープリタを実行する
A
  • 開発環境のサーバーを起動する
    runserver
  • 管理者を作成する
    createsuperuser
  • プロジェクトの実行テストを実行する
    test
  • インタープリタを実行する
    shell

Reference:
https://ebi-works.com/django-manage/#outline__3_9

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

コンソール・スクリプトの作成方法を説明してください。

A

[要確認] コードを実際に動かしてparam_oneが必要であることを確認

mkdir -p polls/management/commands
touch polls/management/__init__.py
touch polls/management/commands/__init__.py
vi polls/management/commands/my_command.py

vi polls/management/commands/my_command.py

from django.core.management.base import BaseCommand

BaseCommandを継承して作成
class Command(BaseCommand):
# python manage.py help count_entryで表示されるメッセージ
help = ‘Display the number of blog articles’

def add_arguments(self, parser):
    parser.add_argument('param_one', nargs='+', type=str)
    parser.add_argument('--param_two', nargs='+', type=str)

def handle(self, *args, **options):
    for param_one in options['param_one']:
        print('param_one', param_one)

    if options['param_two']:
        for param_two in options['param_two']:
            print('param_two', param_two)

Reference
https://docs.google.com/document/d/1h0KEAr8mKw77GMszNgG2P1RhCBQTI9tWmCt-WcLoUXg/edit#heading=h.i7bodemybx4y

How well did you know this?
1
Not at all
2
3
4
5
Perfectly