Django + Vue.jsでシステム開発!(11)

プログラミング
この記事は約7分で読めます。
記事内に広告が含まれます。

Python(Django)+Vue.js(Nuxt.js,Vuetify)を使ったシステムの開発です。

前回はAPIと言いながらWebページに情報を出していました。今回からAPIとして動作するようにAPIの規則に沿った動作をするようにしていきます。

スポンサーリンク

RESTful APIとは

HTTPの通信には大きくgetとpostの2種類があります
この2種類の通信をもっと細分化してデータの取得と保存、更新や削除といったアクションごとにgetやpostに情報を付加してやりとりする方式です。

詳しくはグーグルで調べてくださいw

で、WebAPIで通信する場合にこのRESTfulの規格で通信するのが一般的になっていますDjangoにもRESTfulAPIのパッケージがありますのでそれを使います。

必要なパッケージのインストール

仮想環境に入ってから以下を実行

(venvMitsumori) % pip install djangorestframework
Collecting djangorestframework
  Downloading https://files.pythonhosted.org/packages/be/5b/9bbde4395a1074d528d6d9e0cc161d3b99bd9d0b2b558ca919ffaa2e0068/djangorestframework-3.11.0-py3-none-any.whl (911kB)
     |████████████████████████████████| 911kB 405kB/s
Requirement already satisfied: django>=1.11 in ./lib/python3.7/site-packages (from djangorestframework) (3.0.2)
Requirement already satisfied: sqlparse>=0.2.2 in ./lib/python3.7/site-packages (from django>=1.11->djangorestframework) (0.3.0)
Requirement already satisfied: asgiref~=3.2 in ./lib/python3.7/site-packages (from django>=1.11->djangorestframework) (3.2.3)
Requirement already satisfied: pytz in ./lib/python3.7/site-packages (from django>=1.11->djangorestframework) (2019.3)
Installing collected packages: djangorestframework
Successfully installed djangorestframework-3.11.0
WARNING: You are using pip version 19.2.3, however version 20.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(venvMitsumori) % pip install django-filter 
Collecting django-filter
  Downloading https://files.pythonhosted.org/packages/0a/c9/acc63b687002afae8b5137afd6230d88c99411aa2daedf07fed3f0913516/django_filter-2.2.0-py3-none-any.whl (69kB)
     |████████████████████████████████| 71kB 267kB/s
Requirement already satisfied: Django>=1.11 in ./lib/python3.7/site-packages (from django-filter) (3.0.2)
Requirement already satisfied: sqlparse>=0.2.2 in ./lib/python3.7/site-packages (from Django>=1.11->django-filter) (0.3.0)
Requirement already satisfied: asgiref~=3.2 in ./lib/python3.7/site-packages (from Django>=1.11->django-filter) (3.2.3)
Requirement already satisfied: pytz in ./lib/python3.7/site-packages (from Django>=1.11->django-filter) (2019.3)
Installing collected packages: django-filter
Successfully installed django-filter-2.2.0
WARNING: You are using pip version 19.2.3, however version 20.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

これでパッケージが導入されました。

確認のため

(venvMitsumori) % pip list
Package              Version
-------------------- -------
asgiref              3.2.3
Django               3.0.2
django-debug-toolbar 2.1
django-filter        2.2.0 ←これ
djangorestframework  3.11.0 ←これ
mysqlclient          1.4.6
pip                  19.2.3
pytz                 2019.3
setuptools           41.2.0
sqlparse             0.3.0

正しくインストールされていたら完了です。
次回からRESTfulAPIの規則に沿ったプログラムを作っていきます。

pipのUpdate

pipとはPythonのパッケージ管理システムです。
パッケージの導入や削除など管理を行うプログラムです。

WARNING: You are using pip version 19.2.3, however version 20.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

pipコマンドを実行した際に上記のようなメッセージが表示されました、
pipのバージョンが古くなっているようですので、新しいものを入れます。

コマンドは上記に書かれていますのでそのまま実行

(venvMitsumori) % pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/57/36/67f809c135c17ec9b8276466cc57f35b98c240f55c780689ea29fa32f512/pip-20.0.1-py2.py3-none-any.whl (1.5MB)
     |████████████████████████████████| 1.5MB 2.2MB/s
Installing collected packages: pip
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
      Successfully uninstalled pip-19.2.3
Successfully installed pip-20.0.1

以上でpipが新しいものに入れ替わりました。

コメント

タイトルとURLをコピーしました