
python| まとめ | 現役エンジニア&プログラミングスクール講師「python」のまとめページです。pythonに関して抑えておきたい知識や文法やにについて記事をまとめています。まとめページの下部には「おすすめの学習書籍」「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中...
目次
目標
- 会社・商店情報アプリケーションを作成する
会社・商店情報アプリケーション
会社・商店情報アプリケーション作成のための準備
ここでは組織情報を登録するアプリケーションを作成します。組織情報は複数件登録可能としますが、実際の運用で利用するものは優先フラグを付けているひとつとします(ただし、細かな制御を加える開発は行いません)。ここでは、feature-companyブランチを作成してい作業を行います。
$ git checkout -b feature-company

companyappディレクトリをappsに作成して次のファイルを準備します。
- apps/companyapp/static/css/style.css
- apps/companyapp/templates/company_base.html
- apps/companyapp/templates/company_form.html
- apps/companyapp/templates/company_list.html
- apps/companyapp/app.py
- apps/companyapp/forms.py
- apps/companyapp/models.py

apps/companyapp/models.py
apps/companyapp/models.pyを次のように入力します。
from apps.common.db import db
# 組織モデル
class Company(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), nullable=False)
address = db.Column(db.String(256))
phone = db.Column(db.String(20))
email = db.Column(db.String(120))
invoice_number = db.Column(db.String(50))
is_priority = db.Column(db.Boolean, default=False)
apps/companyapp/forms.py
apps/companyapp/forms.pyを次のように入力します。
from flask_wtf import FlaskForm
from wtforms import BooleanField, StringField, SubmitField
from wtforms.validators import DataRequired, Email, Optional
class CompanyForm(FlaskForm):
name = StringField("会社名", validators=[DataRequired()])
address = StringField("住所", validators=[Optional()])
phone = StringField("電話番号", validators=[Optional()])
email = StringField("メールアドレス", validators=[Optional(), Email()])
invoice_number = StringField("インボイス番号", validators=[Optional()])
is_priority = BooleanField("優先利用") # ← 追加
submit = SubmitField("登録")
apps/companyapp/app.py
apps/companyapp/app.pyを次のように入力します。

今回は以上になります。

「python」おすすめ書籍 ベスト3 | 現役エンジニア&プログラミングスクール講師「python」の学習でお勧めしたい書籍をご紹介しています。お勧めする理由としては、考え方、イメージなどを適切に捉えていること、「生のpython」に焦点をあてて解説をしている書籍であることなどが理由です。勿論、この他にも良い書籍はありますが、特に質の高かったものを選んで記事にしています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...
ブックマークのすすめ
「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...

【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
Blueprint Flask Flask-SQLAlchemy Jinja2 MVT python session SQLite アップロード エンジニア セッション テンプレートエンジン バリデーション フレームワーク ルーティング 作成方法 初心者 利用方法 注意点 画像 統合
この続きはNoteとなります。