このアプリは、ユーザーからのお問い合わせを管理者が対応・記録する「サポートデスク対応履歴管理システム」です。
ユーザー登録・ログイン機能付きで、問い合わせ・対応の履歴をWeb画面上で簡単に管理できます。
- ユーザー登録・ログイン機能(Flask-Login)
- ユーザー画面:問い合わせ登録・履歴確認
- 管理者画面:問い合わせ一覧・絞り込み検索・対応入力
- 問い合わせごとに1件の対応履歴(編集可能)
- 管理者アカウントの初期作成スクリプト付属
flask_login_support_desk/
├── app/
│ ├── static/ # スタイルCSS
│ ├── templates/ # HTMLテンプレート
│ ├── __init__.py # Flaskアプリ初期化
│ ├── config_pf.py # アプリ設定
│ ├── models_pf.py # DBモデル定義(User / Inquiry / Response)
│ ├── routes_pf.py # 全ルート管理(関数を集約)
│ ├── login_func.py # ログイン/ログアウト処理
│ ├── register_func.py # 新規登録処理
│ ├── user_func.py # ユーザー機能(登録・一覧)
│ ├── admin_func.py # 管理者機能(一覧・対応)
├── create_db.py # DB作成スクリプト
├── create_admin_user.py # 管理者アカウント登録スクリプト
├── requirements.txt # 必要なPythonパッケージ
└── README.md
- Python 3.x
- Flask
- Flask-Login
- SQLAlchemy
- Bootstrap 5(UI)
-
仮想環境を作成・起動(任意):
python -m venv myenv source myenv/bin/activate # Windowsなら myenv\Scripts\activate
-
必要パッケージのインストール:
pip install -r requirements.txt
-
データベース作成:
python create_db.py
-
管理者ユーザー登録(ファイル内の情報は任意で変更可):
python create_admin_user.py
-
アプリ起動:
flask run
ユーザー名:admin
メールアドレス:admin@example.com
パスワード:password123
※ create_admin_user.py 内で任意に変更可
- 複数ファイル構成で保守性・拡張性を意識
- Python + Flask の実用的なアプリ設計力
- ログイン・セッション・DB操作・UI連携の一通りを網羅
- 管理者ユーザーの複数対応(ロール管理)
- CSV出力・PDF保存機能
- メール通知連携(問い合わせ登録時など)
- スマホ対応UIの改善(レスポンシブ強化)





