2022-08-01から1ヶ月間の記事一覧

wtformsで簡単な入力フォームを作る

はじめに wtformsを使って簡単な入力フォームを作る方法をメモしておく。 フォルダ構成 FORM_TEST ├─templates │ ├─regist_user.html │ └─show_user.html └─app.py コード app.py from flask import Flask, render_template, request, session from wtforms …

flask_sqlalchemyでトランザクション処理

はじめに データベースにデータを追加したり削除したりといった操作をする場合、たいていは複数の操作をまとめて実行することが多い。 例えば、あるネットショップのデータベースが「商品テーブル」「注文テーブル」「注文詳細テーブル」で構成されていると…

flask_bcryptでパスワードを暗号化する方法

はじめに flaskでログイン画面を作成する際、パスワードを入力して正しければログインを認証し、間違っていれば弾く必要がある。パスワードは暗号化してデータベースに登録する。そこで使用するのが暗号化関数のbcryptである。 使い方 暗号化メソッドgenerat…

Blueprintの使い方メモ

はじめに flaskのBlueprintについて忘れないうちにメモ Blueprintとは BlueprintとはFlaskで使われるモジュールであり、アプリケーションの機能を分割して実装するためのものである。 Blueprintを使わない場合 例えば以下のようなプログラムがあったとする。…

flask_sqlalchemyでデータベースを作る方法

はじめに flask_sqlalchemyを使ってsqliteデータベースを作成する方法をまとめる 階層構造 MODELS2 └─model.py 流れ SQLAlchemyの設定 Flaskオブジェクトの定義 データベースの名称、場所の指定 その他SQLAlchemyの設定 SQLAlchemyオブジェクトを作成 モデル…

他モジュールに定義したクラスをインポートする方法

はじめに クラスを別ファイル化する方法を毎回忘れてしまうのでメモ。module1に定義したHumanクラスをmodule2で使用する方法。 階層構造 test ├─module1.py └─module2.py コード module1.pyの記述 class Human: def __init__(self, name, age): self.name = …

WTForms TextAreaFiledに初期値をどう入れるか?

はじめに wtformsを使っていて気が付いた。Templates側からTextAreaFiledへの初期値の入れ方が分からない。結構ハマったのでメモしておく。 コード formの定義 from wtforms import Form from wtforms.fields import ( HiddenField, StringField, IntegerFie…