Published on

Django参考リンクとシェルサンプル

Authors
  • avatar
    Name
    Kikusan
    Twitter

References

Shells

pip install django
# プロジェクト作成
django-admin startproject config .

# アプリケーション作成
python manage.py startapp first_app

# DBに関するアプリケーションの変更を検知する
python manage.py makemigrations [first_app]
# migrationでなんのsqlが流れるかを見るためにはmakemigrationsの後にこれ
python manage.py sqlmigrate [first_app] [0001]
# model逆生成
python manage.py inspectdb

# INSTALLED_APPSに記載があるものに必要なDBを整える
python manage.py migrate

# admin用superuserを作成
python manage.py createsuperuser

# staticファイルを配信用に一箇所に集める
python manage.py collectstatic

# Ipython shell
python manage.py shell
>>> from first_app.models import Patient
>>> carl = Patient(first_name='carl', last_name='smith', age=30)
>>> carl.age
30
>>> carl.save()
>>> Patient.objects.create(first_name='susan', last_name='smith', age=40)
<Patient: Patient object (2)>
>>> from django.db.models import Q
>>> Patient.objects.filter(Q(first_name='carl'))
<QuerySet [<Patient: Patient object (1)>]>

# DRK
pip install djangorestframework
pip install djangorestframework-simplejwt # jwt認証
pip install django-filter # filter

# test*.pyファイルをテストする
python manage.py test