PythonとFlaskで学ぶWeb開発の基礎
研修概要
Flaskは、Pythonで動作する軽量なWebアプリケーションフレームワークです。この研修では、Flaskの基礎から始め、ルーティングやビューの作成、テンプレートエンジンの利用、静的ファイル管理、データベース操作、フォームのバリデーション、基本的なAPI開発と認証システムの実装までを学びます。さらに、テスト方法とデプロイメントの手順を理解し、効率的なWeb開発のスキルを習得することを目指します。
目的
- Flaskの基本構造と使い方を理解する
- テンプレートエンジンと静的ファイルの管理スキルを習得する
- データベース操作とフォーム管理の基礎を習得する
- API開発と認証システムの基礎を理解する
- テストとデプロイメントの実践スキルを習得する
対象者
- 基本的なPythonプログラミングの知識がある方
- Webアプリケーションのバックエンド開発をPythonとFlaskで行いたい方
環境要件
OS:Windows、64bit、8GB以上メモリ、Python開発環境、データベース(SQLite、MySQLなど)
テキスト
オリジナルテキスト
※または市販書籍
研修内容
1. Flaskの基礎
- Flaskフレームワークの導入と基本構成
- Flaskとは何か
- Flaskの基本的な概要と用途
- Flaskのインストール方法と簡単なセットアップ
- Flaskアプリケーションの基本構成(app.py ファイルの作成、__name__ の使用)
- ルーティングとビューの作成
- ルーティングの基本概念とルートの定義方法(@app.route デコレーターの使用)
- シンプルなビュー関数の作成とHTTPリクエストの処理 (GET と POST メソッド)
- テンプレートエンジンの利用
- Jinja2テンプレートエンジンの基本概念と使い方
- テンプレートファイルの作成とレンダリング (render_template 関数の使用)
- 動的コンテンツの表示とテンプレートでの変数の利用方法
- 静的ファイルの管理
- 静的ファイルの配置と管理方法 (/static ディレクトリの使用)
- CSS、JavaScript、画像などの静的リソースの提供方法
2. データベースとフォーム
- SQLAlchemyの活用
- SQLAlchemyとは何か
- SQLAlchemyの基本的な使い方
- データベースモデルの定義とテーブルの作成
- データベースの接続設定と基本的な操作方法
- CRUD操作
- CRUD(Create, Read, Update, Delete)操作の基本的な実装方法
- データの追加、取得、更新、削除の手順
- フォームのバリデーションとエラー処理
- WTFormsを使ったフォームの作成と基本的なバリデーション
- フォーム送信後のエラー処理とユーザーへのフィードバック方法
3. API開発とセキュリティ
- RESTful APIの設計と実装
- RESTful APIの基本概念とFlaskでの実装方法
- エンドポイントの設計とシンプルなAPIの構築
- Flask-JWTを用いた認証システム
- JWT(JSON Web Token)の基本的な使い方
- Flask-JWTを用いた認証システムの構築
4. テストとデプロイメント
- 単体テストと統合テスト
- 基本的なテスト手法とFlaskでのテストケースの作成
- 単体テストと統合テストの実装方法 (unittest モジュールの使用)
- Flaskアプリケーションのデプロイメント
- Flaskアプリケーションを本番環境にデプロイする基本手順
- 簡単なホスティングサービスの使用(HerokuやPythonAnywhereなど)
研修日数
2〜3日間
備考
本研修はお客様のご要望によって内容のアレンジも可能ですので、お気軽にご相談ください。
お申し込み・お問い合わせ
下記のリンクより申込み・お問い合わせください。(別のタブが開きます)
・お問い合わせ
・研修導入の流れ