無料相談・お見積りはこちら
Training

Flaskフレームワーク基礎研修

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開発とセキュリティ

  1. RESTful APIの設計と実装
    • RESTful APIの基本概念とFlaskでの実装方法
    • エンドポイントの設計とシンプルなAPIの構築
  2. Flask-JWTを用いた認証システム
    • JWT(JSON Web Token)の基本的な使い方
    • Flask-JWTを用いた認証システムの構築

4. テストとデプロイメント

  • 単体テストと統合テスト
    • 基本的なテスト手法とFlaskでのテストケースの作成
    • 単体テストと統合テストの実装方法 (unittest モジュールの使用)
  • Flaskアプリケーションのデプロイメント
    • Flaskアプリケーションを本番環境にデプロイする基本手順
    • 簡単なホスティングサービスの使用(HerokuやPythonAnywhereなど)

研修日数

2〜3日間

備考

本研修はお客様のご要望によって内容のアレンジも可能ですので、お気軽にご相談ください。

お申し込み・お問い合わせ

下記のリンクより申込み・お問い合わせください。(別のタブが開きます)

・お問い合わせ

・研修導入の流れ