2022-01-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…

flask_migrateの使い方

はじめに flask_migrateの使い方が良くわからなかったのでメモ。説明できるまで理解が追いついてないので完全に自分用のメモ。 構造 MigrateTEST └─migrate_model.py migrate_model.pyの作成 import os from flask import Flask from flask_sqlalchemy impor…

flask_sqlalchemyのコンストラクタについて

はじめに flask_sqlalchemyのチュートリアルをやっていたらコンストラクタの記述でちょっと気になったので調べてみた。 コード これが今回テストに使うコード。これを実行すると、pythonファイルと同階層に"TestPerson.db"というsqliteデータベースができる…

thead、tbody、tfootタグについて

はじめに HTMLを勉強中、Tableタグの中にthead, tbody, tfootタグを見つけたので意味をメモしておく 簡単な説明 thead, tbody, tfootとは、それぞれ表のヘッダ部分、ボディ部分、フッタ部分をグループ化するタグ。これを書くことでブラウザがヘッダとフッタ…

pykakasiの使い方

はじめに ファイル操作などをする際、ファイル名に日本語が使えないという場面に多々出くわす。 そういう時に使用する「pykakasi」についてメモ。 pykakasiとは ひらがな、カタカナ、漢字、もしくはこれらの複合文をローマ字に変換するpythonライブラリ。 ソ…

Flaskを使って画像データをアップロードする方法

はじめに Flaskを使って画像データをアップロードして、特定のフォルダに保存するまでのプログラムをメモしておく。 upload.htmlに任意の画像をアップロードすると、サーバー側のstatic/imageフォルダに保存される。 フォルダ構成 まずSampleフォルダを作成…

GETリクエスト、POSTリクエストとは何なのか

はじめに GETリクエスト、POSTリクエストって何ぞやとなったのでメモ HTTPリクエストとは webにおいて、サーバとクライアント間の通信はHTTPというプロトコルを用いている。 クライアントからサーバへの要求は「HTTPリクエスト」、サーバからクライアントへ…

formタグの使い方

<h1>テスト<h1></h1></h1>

テスト

てすとてすと