Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Flask × MySQL で作る初めての書籍販売ECサイト、Xサーバ公開、注文メール送信、認証機能、ショッピングカート
Rating: 3.0 out of 5(1 rating)
9 students

Flask × MySQL で作る初めての書籍販売ECサイト、Xサーバ公開、注文メール送信、認証機能、ショッピングカート

pythonのフレームワークFlaskと本格的なデータベースMySQLでECサイトをゼロから構築!ライブラリに頼らず実務スキルを磨く本格ハンズオン講座です。
Last updated 6/2025
Japanese

What you'll learn

  • pythonのフレームワークflaskとデータベースmySQLを用いたECショッピングサイトを構築できるようになります。
  • CRUD(登録、参照、編集、削除)データベースアプリケーションの基本だけでなく、二つのテーブルの外部結合や検索処理も理解できます。
  • ショッピングカートの商品情報の保持や配送情報のセッションの保持が理解できます。
  • ユーザー登録、ユーザー認証システムを構築できるようになります。
  • WEBシステムから注文メールを送信することができるようになります。
  • エックスサーバーでflask、mySQLデータベースアプリケーションを世界に向けて公開することができるようになります。

Course content

1 section • 20 lectures • 1h 58m total length
  • 紹介4:24
  • はじめてのFlask、まずは Hello Flask !をブラウザに表示4:40
  • templates、VIEW部分をHTMLに分離5:23
  • ルーテイングの仕組みを理解2:22
  • POSTリクエストの処理、セッション、バリデーション9:14
  • データベースmySQLの準備2:31
  • booksテーブルをFlaskでブラウザに表示7:15
  • ページングを実装6:35
  • 書籍の追加、CSRFトークン10:06
  • 書籍の変更4:49
  • 書籍の削除3:09
  • 書籍の詳細情報3:18
  • 書籍の検索6:02
  • ユーザー認証(ユーザー登録、ユーザーログイン)、ハッシュ化11:09
  • サイト管理者のみが 書籍の追加 編集 削除を 可能とする3:24
  • カートに入れる処理6:41
  • カートの中の 数量の増減 カートからの商品削除3:44
  • 配送情報の入力8:56
  • 注文確定、メールの送信5:58
  • エックスサーバへデプロイ8:49

Requirements

  • まずは、本講座の無料プレビュー部分をご自分の環境で再現してください。
  • HTMLは理解している方。
  • 自力でMAMPをMACに導入できる方あるいはXAMPをWINDOWSに導入できる方。
  • エックスサーバーでphpmyadminを操作できる方。XserverにFTPで接続できる方。ドメイン設定、メール設定できる方
  • pythonのフレームワークflaskで構築していきますが、pythonの知識は不要です。
  • 細かい説明はしませんので、不明点は自力で調べられる方。

Description

pythonのフレームワークFlaskと本格的なデータベースMySQLを使って、実務レベルの書籍ECサイトをゼロから構築。一覧・詳細・カート・注文・認証・管理画面までを段階的に実装。ライブラリに頼らず、本質を理解することを重視します。さらに人気レンタルサーバのエックスサーバーへのデプロイ方法も解説。GUI操作のみで本番環境に公開でき、現場で使える実践力が身につきます。この教材では、出来るだけライブラリに頼らず、自分の手で本質を理解することを重視しています。

実務で求められる機能を「フルスクラッチ」に近い形で実装し、flaskとmySQLでこんなに簡単にWEBアプリケーションを構築できることを実感していただきたいです。ソースコードはリソースに配置しておりますのでコピーアンドペーストで誤字脱字に気にせずシステム構築ができます。


・学ぶ内容

単純なCRUDに留まらない書籍の一覧表示・詳細ページ・ページング・文字列検索

POST処理時はCSRFトークンでセキュリティに配慮する処理

セッションを用いた カート機能で商品を一時保存

購入手続き(注文フォームによる処理、メール送信)

ライブラリを使わない自作のログイン・ユーザー認証機能

管理者は商品情報を登録・編集(※在庫管理は除外)


・ユーザーができること

メールアカウント、パスワードを入力してユーザー登録

書籍一覧からショッピングカートに入れる処理

カートの中の商品数量を増やす減らす削除する処理

配送情報の登録

注文確定で注文メールの送信

・管理者ができること

書籍情報(タイトル、著者、価格、ジャンル、出版日)の登録・更新・削除


SQLAlchemyは使いません!

→ 生のSQLでDB操作を学び、実践的なMySQL活用力を身につけます。

データベースは本格的なmySQLと使うことにより、実務的なシステムを作成できるようになります。


書籍ECサイトは、

実務で役立つ知識だけでなく、学習した内容を実際のサーバーにデプロイする方法も学べます。


XサーバーにCGIモードでデプロイ

ローカル開発環境からXサーバーに簡単にアップロードする方法を学び、実際の運用に近い環境を体験できます。


FTPを使ったアップロードでエックスサーバーに公開します。

コントロールパネルでのデータベース設定をします。

SSHを使わず、GUI操作で簡単にサーバー環境を整える方法を学びます。


サンプルアプリは私のXサーバーで動作確認できます。実際に動作しているサイトを見ながら、学んだ内容を手元で再現できます!実際に触ってみてください。

サンプルアプリhttps://php-seisakuドットnet/flask/cgi-bin/index.cgi/books

※URLを直接書き込むことができませんが、上の:/を半角に変えて、ドットを.に打ち換えてお試しください。










Who this course is for:

  • pythonのフレームワークflaskで、データベースアプリケーションを作成されたい方。
  • PHPは知っているが、pythonにも取り組んだ見たい方。
  • HTML,CSSはできるが、動的なWEBサイトに取り組んでみたい方。
  • pythonは少し勉強したが、何を作っていいか悩んでいる方。