FlaskBook マネージャー
概要
FlaskBook マネージャーは、書籍テーブルのCRUD操作を行うWebアプリケーションです。ユーザーは、書籍の新規登録、編集、削除、一覧表示ができます。
機能
- 書籍の新規登録
- 書籍の編集
- 書籍の削除
- 書籍の一覧表示
使用技術
- フレームワーク:Flask
- データベース:SQLite
- ORM:SQLAlchemy
データベース設計
booksテーブル
- id:int型、主キー、オートインクリメント
- 名前:varchar型、255文字以内、必須
- 著者:varchar型、255文字以内、必須
- 刊行年月日:date型、必須
- 作成日時:timestamp型、デフォルト値:現在時刻、必須
- 更新日時:timestamp型、デフォルト値:現在時刻、必須
機能詳細
書籍の新規登録
- トップページにアクセスすると、書籍の新規登録フォームが表示される。
- 名前、著者、刊行年月日を入力し、登録ボタンを押すと、データベースに書籍が登録される。
- 登録が成功した場合、成功メッセージが表示される。
- 登録が失敗した場合、エラーメッセージが表示される。
書籍の編集
- 一覧画面にある書籍名をクリックすると、書籍の編集フォームが表示される。
- 名前、著者、刊行年月日を編集し、更新ボタ
ンを押すと、データベースが更新される。
- 更新が成功した場合、成功メッセージが表示される。
- 更新が失敗した場合、エラーメッセージが表示される。
書籍の削除
- 一覧画面にある書籍名の横にある削除ボタンをクリックすると、削除確認ダイアログが表示される。
- 確認ダイアログのOKボタンを押すと、データベースから書籍が削除される。
- 削除が成功した場合、成功メッセージが表示される。
- 削除が失敗した場合、エラーメッセージが表示される。
書籍の一覧表示
- トップページにアクセスすると、書籍の一覧が表示される。
- 一覧画面には、書籍名、著者、刊行年月日、更新日時が表示される。
- 書籍名をクリックすると、書籍の詳細画面が表示される。
- 更新日時をクリックすると、書籍の編集画面が表示される。
インストール方法
- リポジトリをクローンする。
$ git clone https://github.com/your-username/FlaskBook-Manager.git
- 仮想環境を作成し、必要なパッケージをインストールする。
$ cd FlaskBook-Manager
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
- データベースを初期化する。
$ flask init-db
- アプリケーションを起動する。
$ flask run
- ブラウザで http://localhost:5000 にアクセスする。
注意事項
- FlaskBook マネージャーは、開発用途にのみ使用してください。
- 実際にデプロイする場合は、セキュリティ上の理由から、データベ
ースのパスワードや秘密鍵などの重要な情報を含むconfig.pyファイルを別途作成し、.gitignoreファイルで除外するようにしてください。