Django Flashcards
Django のリクエスト/レスポンス処理をフック するためのフレームワークを何と呼びますか?
ミドルウェア (Middleware)
マイグレーションに関する次の3つのコマンドを述べなさい。
1) 作成する
2) 実行する
3) 状況を確認する
マイグレーションファイルを作成する(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
プロジェクトを作成をコマンドで行いなさい。
python -m django startproject my_proje
ct
or
“django-admin”
アプリケーションの雛形の作成をコマンドで行いなさい。
python manage.py startapp my_app
次のコマンドを挙げなさい;
- 開発環境のサーバーを起動する
- 管理者を作成する
- プロジェクトの実行テストを行う
- インタープリタを実行する
- 開発環境のサーバーを起動する
runserver - 管理者を作成する
createsuperuser - プロジェクトの実行テストを実行する
test - インタープリタを実行する
shell
Reference:
https://ebi-works.com/django-manage/#outline__3_9
コンソール・スクリプトの作成方法を説明してください。
[要確認] コードを実際に動かして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