[DRF]DRFの概要と初期設定


DRFの概要


DRF?


Django REST Framework(DRF)は、Djangoを介してRESTful APIサーバの構築と開発を容易にするオープンソースライブラリです.

DRFの利点

  • は、複数の認証方法
  • をサポートする.
  • クラス-
  • 実施方法
  • 各ユーザは、
  • を個別に許可することができる.
  • 権限制限データ
  • は、複数の応答タイプ(JSON、CSV、HTML...)を提供します.
  • お客様は
  • まで拡張可能
  • API開発サポート
  • DRFプロジェクト初期設定


    仮想環境の作成とDRFのインストール


    開発環境はPython 3.9,Pychatプロフェッショナル版を使用
    すべてのコマンドは仮想環境で実行されます

    Djangoプロジェクトを使用して生成できますが、Pythonを使用して作成および生成されます.
    作成後、該当するプロジェクトディレクトリで端末を開き、次のコマンドを入力します.
    pip install djangorestframework
    これによりDRFとDjangoが同時にインストールされます.

    Djangoプロジェクトの作成


    氏成Djangoプロジェクト
    django-admin startproject 프로젝트이름
    上記のコマンドを実行すると、次のDjangoアイテムが生成されます.

    次にDjangoプロジェクトの最上位ディレクトリに移動し、次のコマンドを実行してアプリケーションを生成します.
    python manage.py startapp 앱이름
    次に、次のようにアプリケーションを生成します.

    settings.py設定

    settings.pyでは、次のようにコードの変更/追加を行います.
    
    # ALLOWED_HOSTS = []
    ALLOWED_HOSTS = ['*'] # 모든 호스트에 대하여 허용
    
    # TIME_ZONE = 'UTC'
    TIME_ZONE = 'Asia/Seoul' # 한국 시간으로 변경
    
    # 앱 등록
    INSTALLED_APPS = [
    	...,
        'app_user',
        # rest framework 등록
        'rest_framework',
        ]

    データベースの同期と実行


    次のコマンドを実行して、データベースの変更を作成し、データベースの同期プロセスを実行します.
    python manage.py makemigrations
    
    python manage.py migrate
    その後、サーバを実行して確認します.デフォルトURLはhttp://127.0.0.1:8000はい。
    python manage.py runserver
    次の記事では、基本API生成とSerializerについて説明します.