Open18
【備忘録】技育CAMP vol.1
ピン留めされたアイテム
今回は「はきだめ」に決めた
- アイデアを「掃き溜める」ところが欲しかったから
- 自分がこれから使える
- シンプルなcrud+αがちょうどいいレベル
- タグ機能をつけるくらいがちょうどいい
仕様
- SPメイン
- PCも画面幅400~600くらいで中央に
- 後々Idea投稿SNSみたいな感じにできたらいいな
- 認証
- スレッド
案
- いろんな時間
- シフト調整ツール
- Todo + α
- ブログ
- 掲示板
- 日報
- LINEのやり取りだけでwebサイト構築
- "はきだめ"
やりたいこと
- crud
- バックエンド
いろんな時間
-
みんながいろんな時間を追加して使える
- カップヌードルの時間
- 温泉卵の時間
-
時間のパターン
- タイマー
- カウントダウン
-
基本的なタイマーも備える
スケジュール管理ツール
- 通常のスケジュール管理ツール(調整くんなど)に加えて、管理者がメンバーにフィルターを掛けて管理のしやすくする
- 管理画面とユーザー画面
- ユーザー画面
- フォーム
- 個人を特定
- uiはテーブル?
- 管理画面
- フォーム作成
- 日程・時間・所属・条件など指定
- urlで共有できるように
- シフト作成
- フォームの回答内容を見ながら埋める
- 所属などでフィルターを掛け、使いやすく
- フォーム作成
- ユーザー画面
- 出力
- excel, spreadsheetなど
- webページで共有(パスワード付き)
Todo + α
- crud実装したいので基本のTodo
- +α
- 認証
- 共有リスト
はきだめ
- そのまま「掃き溜め」
- ちょっと思いついたことを書き留める場所
- タグ機能などで後から整理できる
技術選定
-
前提
- 無料でデプロイ・運用できること
- frontはvercel, backはrender, dbはpscale
- crud
- できるだけ新しい技術使いたいな
- 無料でデプロイ・運用できること
-
front
- 甘え
- React
- 挑戦
- Vue
- Angular
- Svelte
- 甘え
-
back:rest apiつくる
- python
- fastapi
- 一番早いか
- flask
- ちょっとだけさわた
- fastapi
- java
- だいぶ挑戦
- 触れたこと無い
- php
- laravel
- ちょっとだけさわた
- laravel
- Go
- python
-
style
- tailwind
- スタイルに時間を掛けない
- 使ったこと無い
- tailwind
候補1
- React
- fastAPI
候補2
- Vue
- fastAPI
候補3
- React
- flask or laravel or Go
候補4
- React
- Django
候補5
- Django only
候補4かな
理由
- 今回学びたいことのメインは「crud」
- フロントの挑戦はメインではない→React
- django
- 後々認証機能など拡張するつもりなので
- 一度挑戦して挫折した過去がある→リベンジ
まって
planetscaleを使うなら
next.jsはprismaでいけるしdjangoオンリーでいけるじゃん
awsのほうがdb扱うならいいのか...?
とりあえずDjangoで一通り組んで、時間あればfront作ろう
django pscale 接続そんなにむずくない
save,createメソッド
defaultの値
djangoをrenderでデプロイ
起動コマンドを mysite/manage.py
に変更し、 --noreload
をつける
django.db.utils.OperationalError: (2026, 'SSL connection error : Error while reading file.')
sslがうまく行っていないみたい
back
front
ModuleNotFoundError: No module named 'mysite.settings'
該当ファイル
- mysite.asgi.py
- mysite.wsgi.py
追加
import sys
sys.path.append(os.path.dirname(os.path.abspath('__file__')))
print(sys.path)
変更
- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.mysite.settings')
ModuleNotFoundError: No module named 'mysite.wsgi:application'
該当ファイル
- render.yaml
変更
- startCommand: "gunicorn mysite.wsgi:application"
+ startCommand: "gunicorn mysite.mysite.wsgi:application"