- 11◆jG/Re6aTC.23/05/06(土) 17:34:35
- 21◆jG/Re6aTC.23/05/06(土) 17:37:03
- 31◆jG/Re6aTC.23/05/06(土) 17:38:16
過去スレ
1スレ目
無料でWebアプリを作ろう_001.html|あにまん掲示板[概要]タイトルの通りWebアプリを作ろうと四苦八苦するスレ主の様子を観察し意見やアドバイスまたは茶々をいれてくれると嬉しいスレです一人でやってるとサボったりエタったりしそうなのでスレ立ててみましたbbs.animanch.com2スレ目
無料でWebアプリを作ろう_002.js|あにまん掲示板## 概要タイトルの通りWebアプリを作ろうと四苦八苦するスレ主の様子を観察し意見やアドバイスまたは茶々をいれてくれると嬉しいスレです一人でやってるとサボったりエタったりしそうなのでスレ立ててみました…bbs.animanch.com3スレ目
無料でWebアプリを作ろう_003.py|あにまん掲示板## 概要タイトルの通りWebアプリを作ろうと四苦八苦するスレ主の様子を観察し意見やアドバイスまたは茶々をいれてくれると嬉しいスレです一人でやってるとサボったりエタったりしそうなのでスレ立ててみました…bbs.animanch.com - 41◆jG/Re6aTC.23/05/06(土) 17:43:36
スレの方針
- 作業をタレ流すのと余裕があれば適当に補足説明するよ
- 流れとかぶった切って感想質問などしてくれても全然OK
- 「初歩的すぎて質問していいの?」って質問も大歓迎
- 「オススメのモジュールあるアルよ」大歓迎
- 「まだ〇校生or〇学生だし...」大歓迎 先生は応援します! - 51◆jG/Re6aTC.23/05/06(土) 17:49:22
- 61◆jG/Re6aTC.23/05/06(土) 18:15:11
- 71◆jG/Re6aTC.23/05/06(土) 18:34:46
- 81◆jG/Re6aTC.23/05/06(土) 18:51:59
- 91◆jG/Re6aTC.23/05/06(土) 19:05:33
残量がstrだったのをintに修正
- 101◆jG/Re6aTC.23/05/06(土) 19:07:51
しかし量をintにするのはどうなのかな...
0.5個とか1.5本とかそんな表現をしたくなる時が来るんじゃないのかな...
それとも全部グラムに統一する前提にするべきなのかな...
しかしそれではグラム記載がないものを買ったときはどうする?
例えば林檎を買ったときわざわざグラムを計るのか?
うーんもう少し悩むか - 111◆jG/Re6aTC.23/05/06(土) 21:26:11
いーや悩んでも良い考えが浮かばない時間がもったいない!
ここはとりあえずintだ!0.5個に対応したいと思ったときに考えよう! - 121◆jG/Re6aTC.23/05/06(土) 21:30:32
ほんでもってこういう規模のテーブルになってくるとRDB(リレーショナルデータベース)としてデータのかたまりごとにテーブルを分ける所謂「正規化」をやった方が良くなるんだけどこのトライアルでは実施しないことにします
正規化は主にパフォーマンス(データサイズや処理時間)に影響するけど機能的には変わらないからですね
色々固まってテーブルの内容がほぼ固定されるようになったらまた考えます - 131◆jG/Re6aTC.23/05/06(土) 21:38:08
さてこの段階までくるとIPO表をちゃんと作った方がいい気がするのですが...
認識を共有すべきチームがあるでもなし
この辺りを垂れ流してもあまり見栄えが良くないのでさっさと開発に移ってみましょう
これで「やっぱり作っておけばよかった!」と思ったら次トライアルで取り入れましょう - 141◆jG/Re6aTC.23/05/06(土) 21:46:07
- 151◆jG/Re6aTC.23/05/06(土) 21:50:16
### 開発_003
開発は決めていた優先順位
1. 無料で作りたい(継続かつマスト)
2. 単価計算のため残量のデータ型を数値型にしたい
3. データに購入日を追加したい
4. WebAPIに例外処理(DB接続エラー時などの処理)を追加しエラー時にはWeb画面からおおよそのエラー内容がわかるようにしたい
5. 冷蔵庫の中身をWeb画面から登録・編集・削除したい
6. 賞味期限切れそうなときは文字色を変えるなどして知らせたい
7. バーコードスキャンで入力を簡素化したい
に従って着手します
つまりまずはテーブルの再作成になりますね
テーブルはPythonのModelを利用して作成していたのでテーブル定義に従ってModelを改修します
こいつですね - 161◆jG/Re6aTC.23/05/07(日) 00:08:35
- 171◆jG/Re6aTC.23/05/07(日) 00:10:08
キリがいいので今日はここまで
引き続きご意見ご感想アドバイスお待ちしております - 181◆jG/Re6aTC.23/05/07(日) 02:02:00
- 191◆jG/Re6aTC.23/05/07(日) 12:05:08
保守
- 201◆jG/Re6aTC.23/05/07(日) 18:24:51
- 211◆jG/Re6aTC.23/05/07(日) 18:30:43
- 221◆jG/Re6aTC.23/05/07(日) 18:31:07
- 231◆jG/Re6aTC.23/05/07(日) 18:37:05
Selectと同じようにPandasにはSQLAlchemyのengineを使ってdfをinsertできる便利な関数 to_sql があったのでありがたーく使います
デフォルト値を使う列は空(NaN/null)の値が入っているのでdfから削除しておかないと「nullは許可されていません」エラーになるので注意
to_sqlの引数としてif_exists='append', を指定することでデータの挿入になります(ないと「テーブルが既に存在します」エラーになる)
またdfには自動的にindex列が作られますがそのままInsertしようとすると「indexなんて列はテーブルにありません」エラーになります
なので index=False, を指定してindex列はinsertに使用しないようにします - 241◆jG/Re6aTC.23/05/07(日) 18:39:50
- 251◆jG/Re6aTC.23/05/07(日) 19:27:44
- 261◆jG/Re6aTC.23/05/07(日) 19:33:15
- 271◆jG/Re6aTC.23/05/07(日) 19:35:33
- 281◆jG/Re6aTC.23/05/07(日) 21:25:00
- 291◆jG/Re6aTC.23/05/07(日) 22:54:44
- 301◆jG/Re6aTC.23/05/08(月) 00:24:40
- 311◆jG/Re6aTC.23/05/08(月) 00:25:12
本日はここまで
GWが終わってしまいましたが開発は継続していきます
引き続きご意見ご感想アドバイスお待ちしております