![Uploading file..._e9lejps2c]() 各自編集してもろて。(さ) ### 役立ちそうなサイトとりあえず突っ込んでおく場所(説明つけると分かりやすい) - Djangoがどのような意図を持つフレームワークなのかが書いてある-Djangoにおける設計思想(https://docs.djangoproject.com/ja/4.0/misc/design-philosophies/) ### 困ったこと - ユーザーがログインしているかの判別方法を知らない -- これでいけそう(https://docs.djangoproject.com/ja/4.0/topics/auth/default/#the-login-required-decorator) - Gitを用いた共同開発(夏休みに研究室に通いたくないので遠隔開発環境を整えたい) - 各自が作成したpythonファイルの上手な結合方法 ### 質問したいこと - 創作した四字熟語の情報(ex:date/id/user_name/kanjis/read/(charactor)/mean/rate) - プログラム内での"思考作語"の略語(英訳) # 開発の流れ 1. ユーザー登録・ログイン・ログアウト機能(さ) -- ユーザーがログインしているか判別できるようにしたい -- 1. 四字熟語の自動生成(り) 2. ユーザーが作成した四字熟語とその作成者の紐づけ(り) -- ログインしている情報が得られればいけそう -- 3. 四字熟語に関するデータ(評価、作成者)からランキング,新着順作成(ほ) -- Djangoのviewsで評価や作成日時でソートして取得ができるはずなのでいけるはず -- 1. 終わった人から順に遠隔開発環境の構築 -- 8月とかになって終わってなかったら自動的にこれやります 4. 作成したmodel,view,module,etc...を結合(管理)する -- 6. デバッグする 13. サイトを構成するページの確認 8. 漢字を検索する機能(ユーザー自身が四字熟語を作成する場合。画数、読み、部首、etc...) -- 漢字ペディアからスクレイピングしてDBの作成 8. 作成した四字熟語の共有機能実装 -- SNSに詳しい人よろしく 10. 四字熟語創作における段階ごとの四字熟語創作支援の実装(難) 11. 創作した四字熟語の再編集/削除画面作成 12. クイズ機能の実装 14. --- 1. 見た目(css) # models.py(DB周りの仕様) - ユーザーデータテーブル | id | user_name | passward | email | | -------- | -------- | -------- | -------- | | 0 | Text1 | TextA | Text | | 1 | Text2 | TextB | Text | | 2 | Text3 | TextC | Text | - 四字熟語テーブル | id | kanjis | read | mean | first_character | | -------- | -------- | -------- | -------- | --------------- | | 0 | ABCD | abcd | Text | a | | 1 | EFGH | efgh | Text | e | | 2 | IJKL | ijkl | Text | i | - 四字熟語詳細テーブル | id | kanjis_id | kanji | mean | | -------- | -------- | -------- | -------- | | 0 | 0 | A | Text | | 1 | 0 | B | Text | | 2 | 0 | C | Text | | 3 | 0 | D | Text | | 4 | 1 | E | Text | | 5 | 1 | F | Text | - 創作四字熟語テーブル | id | kanjis | read | mean | vote | user_id | create_date | update_date | | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | | 0 | ABCD | abcd | Text | 0 | 0 | (django | (django | | 1 | EFGH | efgh | Text | 4 | 1 | の標準機能で | の標準機能で | | 2 | IJKL | ijkl | Text | 2 | 5 | 取得して) | 取得して) | # 命名規則 - 全体 -- 意味が分かる英単語にしましょう(迷ったらここ : https://codic.jp/engine) -- 基本的に英単語(英訳が存在しないものはローマ字入力) -- 省略しない(例:info -> × / infomation -> 〇) -- `` - データベース -- 区切りは`_`1つ(スネークケース) -- 名前は小文字のみ - model名 -- 各先頭単語を大文字にする -- 最後にModelをつける -- (例:class FourSectionIdiomModel) - View名 -- 各先頭単語を大文字にする -- 最後にViewをつける -- (例:class FourSectionIdiomView) - apps.pyにおけるclass名 -- 各先頭単語を大文字にする -- 最後にConfigをつける -- (例:class FourSectionIdiomConfig) - 変数名 -- 小文字のスネークケース -- (例: template_name) - urlpatterns -- 小文字のスネークケース -- (例: https://<思考作語を表すいい感じの英名>/ranking/<int:id>(順位を表す)/details/)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up