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'
>>>
※コメント投稿者のブログIDはブログ作成者のみに通知されます