職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

Django(ジャンゴ)+Flask(フラスコ)

2021年06月02日 | Python
Pythonで人気のWebフレームワークのDjango・Flask

【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
PythonのWebフレームワーク::Django・Flask

【Webフレームワークとは】
フレームワークとは、プログラムのつくりかたを規定した共通のベースとなる部品群のことをいいます。

つくりかたを規定する、ということは、逆に言えば、その定められたルールに従ってつくることで、WebアプリケーションならWebアプリケーションがつくれてしまうということです。

本来は注意しながら自分でつくる必要があったところを、フレームワークや部品として提供してくれるために、意識せずに開発をすることができる、ということになります。

Webアプリケーションというものは、クライアントのブラウザとサーバー上にあるWebサーバーの間で情報のやり取りをして動いていくので、その仕組みを理解しながら、Webサーバーから情報をもらうための記述や、ブラウザからの不正なアクセスがないかなどのチェック等、いろいろと気を使いながら開発する必要があります。

その部分の多くの部分をフレームワークが吸収してくれているのです

【PythonのWebフレームワーク4種】
1)Django
PythonのWebフレームワークの中では、最も人気の高いフレームワークの1つであり、中規模以上のWebアプリケーションの構築によく使われます。

2)Bottle
PythonのWebフレームワークの中では一番シンプルで、軽量なフレームワークです

3)Flask
軽量なフレームワークの中では、最も人気があるWebフレームワークです。小規模・中規模なWebアプリケーションの構築に向いています。

4)Tornado
FriendFeedによって開発され、Facebookに吸収されたのちにオープンソース化されたWebフレームワークです。
Webフレームワークとしても充分な機能がありますが、Webサーバとしての側面もあります。

【Webフレームワークのインストール】

・Djangoの場合(D:\pg\Python38\Lib\site-packages\djangoにインストされる)
C:\Users\shyok>pip install django
Collecting django
Downloading Django-3.2.3-py3-none-any.whl (7.9 MB)
|████████████████████████████████| 7.9 MB ...
Collecting asgiref<4,>=3.3.2
Downloading asgiref-3.3.4-py3-none-any.whl (22 kB)
Collecting sqlparse>=0.2.2
Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB)
|████████████████████████████████| 42 kB ...
Collecting pytz
Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB)
|████████████████████████████████| 510 kB ...
Installing collected packages: asgiref, sqlparse, pytz, django
Successfully installed asgiref-3.3.4 django-3.2.3 pytz-2021.1 sqlparse-0.4.1
WARNING: You are using pip version 20.2.3; however, version 21.1.2 is available.
You should consider upgrading via the 'd:\pg\python38\python.exe -m pip install --upgrade pip' command.

C:\Users\shyok>

動作確認
Python 3.8.9 (tags/v3.8.9:a743f81, Apr 2 2021, 11:10:41) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.get_version()
'3.2.3'
>>>
以上の様に表示されればOK

・Flaskの場合
Microsoft Windows [Version 10.0.19042.985]
(c) Microsoft Corporation. All rights reserved.

C:\Users\shyok>pip install flask
Collecting flask
Downloading Flask-2.0.1-py3-none-any.whl (94 kB)
|████████████████████████████████| 94 kB 6.4 MB/s
Collecting itsdangerous>=2.0
Downloading itsdangerous-2.0.1-py3-none-any.whl (18 kB)
Collecting Werkzeug>=2.0
Downloading Werkzeug-2.0.1-py3-none-any.whl (288 kB)
|████████████████████████████████| 288 kB ...
Collecting click>=7.1.2
Downloading click-8.0.1-py3-none-any.whl (97 kB)
|████████████████████████████████| 97 kB 3.5 MB/s
Collecting Jinja2>=3.0
Downloading Jinja2-3.0.1-py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB ...
Requirement already satisfied: colorama; platform_system == "Windows" in c:\users\shyok\appdata\roaming\python\python38\site-packages (from click>=7.1.2->flask) (0.4.3)
Collecting MarkupSafe>=2.0
Downloading MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl (14 kB)
Installing collected packages: itsdangerous, Werkzeug, click, MarkupSafe, Jinja2, flask
Successfully installed Jinja2-3.0.1 MarkupSafe-2.0.1 Werkzeug-2.0.1 click-8.0.1 flask-2.0.1 itsdangerous-2.0.1
WARNING: You are using pip version 20.2.3; however, version 21.1.2 is available.
You should consider upgrading via the 'd:\pg\python38\python.exe -m pip install --upgrade pip' command.

動作確認
Python 3.8.9 (tags/v3.8.9:a743f81, Apr 2 2021, 11:10:41) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import flask
>>> flask.__version__
'2.0.1'
>>>

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 息子介護物語-エピソード32(... | トップ | Pythonのフレームワーク・Fla... »
最新の画像もっと見る

コメントを投稿

Python」カテゴリの最新記事