Skip to content

FlaskとPostgreSQLで構築したシンプルな在庫管理アプリ(CSV出力・検索・編集・削除機能付き)

Notifications You must be signed in to change notification settings

abej7/inventory-system-flask-pgsql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UI Image

📦 Flask在庫管理システム(PostgreSQL版)

Flask + SQLAlchemy + PostgreSQL を用いた在庫管理アプリケーションです。
商品データの登録・検索・編集・削除が可能で、カスタムスタイルとBootstrapによるモダンなUIも備えています。


🚀 特徴

  • 📋 商品のCRUD操作(Create / Read / Update / Delete)
  • 🗂 SQLiteではなくPostgreSQLを使用(実運用を想定)
  • 🎨 BootstrapとカスタムCSSで整ったUI
  • 📄 CSV出力機能
  • 🕓 操作履歴の表示(直近5件)

🖥 画面イメージ

1. 初期画面

UI Image

2. 編集画面

UI Image

3. キーワード検索結果画面

UI Image

4. CSV出力結果(在庫一覧)

UI Image


🛠 使用技術

項目 内容
バックエンド Flask
データベース PostgreSQL(SQLAlchemy ORM使用)
フロントエンド HTML / CSS(Bootstrap補完)
その他 Jinja2テンプレート / フォルダ構造分離設計

📁 ディレクトリ構成(日本語付き)

inventory_system/
├── app/
│   ├── __init__.py               # Flaskアプリ生成とDB初期化
│   ├── models.py                 # 商品モデル定義(SQLAlchemy)
│   ├── routes.py                 # ルーティング処理(Blueprint登録)
│   ├── templates/
│   │   ├── index.html            # メイン画面(商品一覧・追加・履歴)
│   │   └── edit.html             # 編集画面
│   └── static/
│       └── style.css            # カスタムCSS(Bootstrap補完)
├── instance/
│   └── inventory.db              # (SQLite用。PostgreSQL使用時は不要)
├── create_tables.py             # DB初期化スクリプト
├── run.py                       # 起動スクリプト(Flask本体)
├── requirements.txt            # 必要パッケージ一覧
└── README.md                    # このファイル

⚙️ PostgreSQL接続設定

app/__init__.py 内で以下のように設定:

app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://ユーザー名@localhost/データベース名"

▶️ 起動方法(PostgreSQL起動済前提)

# 仮想環境有効化後

# テーブル作成(初回のみ)
python create_tables.py

# アプリ起動
python run.py

📝 補足

  • 本アプリはSQLiteではなく PostgreSQL用に構成 されています。
  • DBが正しく起動していないと接続エラーになります。
  • BootstrapボタンやレイアウトはカスタムCSSで微調整されています。

About

FlaskとPostgreSQLで構築したシンプルな在庫管理アプリ(CSV出力・検索・編集・削除機能付き)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published