この記事では、PythonのWebフレームワークであるFlaskを使用した環境構築と依存関係の管理について解説します。具体的なコード例とその詳細な解説、さらには応用例を2つ以上含めています。
目次
Flaskとは?
Flaskは、Pythonで書かれた軽量なWebフレームワークです。小規模から大規模なプロジェクトにも対応しており、シンプルながらも柔軟性が高いため、多くの開発者から支持を受けています。
環境構築
Flaskの環境構築は非常にシンプルです。以下の手順で進めていきましょう。
仮想環境の作成
# 仮想環境の作成
python3 -m venv myenv
# 仮想環境に入る
source myenv/bin/activate
Flaskのインストール
# Flaskをインストール
pip install Flask
依存関係の管理
多くのプロジェクトでは、様々なパッケージが必要となります。これらの依存関係を効率的に管理する方法を以下に示します。
requirements.txtの作成
プロジェクトで使用するパッケージのリストを作成します。
# 依存関係をファイルに出力
pip freeze > requirements.txt
依存関係のインストール
requirements.txtから依存関係をインストールする方法です。
# requirements.txtからパッケージをインストール
pip install -r requirements.txt
応用例
データベースの導入
SQLiteを例にデータベースを導入します。
# FlaskとFlask-SQLAlchemyをインストール
pip install Flask Flask-SQLAlchemy
# app.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
db = SQLAlchemy(app)
FlaskでのREST APIの構築
# FlaskとFlask-RESTfulをインストール
pip install Flask Flask-RESTful
# api.py
from flask import Flask
from flask_restful import Api, Resource
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {"message": "Hello, World!"}
api.add_resource(HelloWorld, "/")
if __name__ == "__main__":
app.run(debug=True)
まとめ
この記事では、Flaskでの環境構築と依存関係の管理について学びました。適切な環境設定と依存関係の管理は、開発の効率とメンテナンス性を高める重要なステップです。これを機に、Flaskを用いてより高度なWebアプリケーションやAPIを作成してみてはいかがでしょうか。
コメント