higashi
https://scrapbox.io/files/6268dbcd493ee3001d62c667.png
知識情報・図書館学類3年の東中村華帆です。
使用したことのある言語
Python
JavaScript
C
Java
HTML・CSSも本当に少しだけ書いたことあります。
当面の目標
Djangoに興味があります。↓のチュートリアルを進めながら簡単なアプリを作れたらと思います。
余力があればFirebaseにも手を出す予定です。
6/24
今日までにできたこと
地図クリックで緯度経度を取得(yahooジオゲッサーAPI)
ホットペッパーAPI使って取得した緯度経度付近のお店を検索
検索結果を地図上にアイコンの形で表示
今日取り組むこと
お気に入り機能
画面遷移するのは嫌なので、js呼ぶのと同じ感じでどうにかdjango側を呼んでDBにデータ登録できないかと調べてたら、ajaxで叩くのを見つけた ➡ 時間的にきびしそう
検索結果で同じ店を取得すると緯度経度が重複するせいか地図で表示が変になってる...?➡誤字だった
来週
他ユーザとの共有は難しそうだが、お気に入りリスト作るだけならどうにか...
Djangoのデプロイ
まとめ記事書くのもありのような... ->まとめます
フィードバックお願いします
おおー地図を使ったアプリケーションがちゃんと形になってて凄い!Mahiro_Irie.icon
Djangoで地図を使える機能あるの、初めて知りました!
6/17
見た目が全然できてないのでかなり焦り
Leaflet導入してとりあえず本命の地図表示させようと思ったら何故かすんなりできない
要素が選択されていませんと出る、どうして...
->styleでmapのwidth,height指定したら秒で解決しました、お騒がせ致しました...
フィードバック
動きあるのいい
見通しがしっかりとしていてすごいですね
完成楽しみにしてます!
6/15
transって何?と思ったら言語切り替え機能らしい
とのことで適用されず
staticファイルの扱いの概要についてドキュメントにも書いてあった
結局フォルダの位置間違えと誤字が原因だった、辛い
https://scrapbox.io/files/62a998c3020db5001dd97a97.png
できた
(6/8に諸事情でできなかったため時間外に少しだけ...)
8回の見て、最初自分でUserモデル作ってたけどDjango-auth作ったほうが良くない?と思う
->DB一旦初期化
エラー(django.db.migrations.exceptions.InconsistentMigrationHistory)がでたものの、
code:hoge
python manage.py runserver
久しぶりすぎて実行コマンドすら忘れるのでメモ...
実行するとall-authが無いと言われる。上の記事には多分書いていなかったが、下のみるとpip installなどがいるらしい
https://scrapbox.io/files/62a2d9dcddfa71001ee25844.png
何もしてないのになんかログイン画面できている、便利
django-allauthのテンプレートらしく、2番目の記事を見るとカスタマイズもできるらしい
Flaskとかも認証機能っぽいの何かあったし、大体のライブラリには標準でこういうのがあるのだろうか...?
6/1 記録
githubに登録していたメールアドレスが違っただけだった、辛い、直りました
前半:github準備資料の残りをやる(以下覚え書き)
git log --graphでログが見れるの初知り
git checkout {id/40}でid/40の方にheadが行くのが不思議
git reset masterで今checkoutしているbranchからmasterに切り替える...?(???)
mergeとrebase混同しそう
fetchとpull混同しそう(pullがfetchとmerge一緒にやってくれるイメージ?)
リモートブランチとか初知り
detached HEADのエラーを思い出した
後半:Django
DBに仮データ入れるためにadminの設定
これで上限値・下限値は決まってエラーもでるものの、-1とか10とかが選べないわけではない
https://scrapbox.io/files/6296fdfc721a3c001d4c82de.png
➡表示側でうまいことやるしか...?
スキーマ変更した時は下記コマンドを打つ
code:hoge
python manage.py makemigrations
python manage.py migrate
ちょっと認証あたりを先に理解進めた方が良さそうな気がしたので色々飛ばして8回やってみることに
同じディレクトリでやるとDBに支障が出そう(というよりエラーが出た)なので一旦新しいディレクトリをつくる
5/27 記録
git一旦アンインストールしたのでgithubが復活次第復旧作業...
➡解決しませんでした、後日やります
Django
https://scrapbox.io/files/62908ab67bc252001dffbfbe.png
項目を入れたものの、多分違う
User_ID入れないと先に勧めないので投稿先の確認ができない...
formsのあたりの理解が怪しい、復習
hiddenを使おう
フィードバック
Keisuke Kuma.icon django理解するの難しい...
tomoki.icon
gitは難しい しかたない
Djangoだあああああ Django分かります なんでも聞いてください
気づき得るの 大事
Nakaya.icon
Django便利だけど、機能が多いですよね……。
monokemonoke (川畑竜平).icon
Djangoも触ってみたいなぁ...
次の目標
gitと和解する
djangoのformとmodelをKonishiさんに共有して頂いたサイトを基に理解を深める
5/25 記録
アジャイル動画を鑑賞します。残り時間は開発の続きができると良いな
前回のエラー記事ではなくこちらを参考にしたらできた
https://scrapbox.io/files/628dc49786661c001f70d766.png
Form画面でてきた!
課題
・評価値の表示をプルダウンみたいにしたい
・評価値を1~5にしたい
・投稿押すとエラーになる←一番直さないといけない
多分formのfieldsに全部項目を含めれば大丈夫な気がする
間に合うかちょっと不安になってきた
5/20 記録
5/18の続き
DBのモデルをサイトに適用?(migration)
①viewでエラー:このメソッドはクラスだけでしか使えないよ(インスタンスは駄目だよ)
例:views.NewUserFavoriteView().as_view() → views.NewUserFavoriteView.as_view()
→解消
②開いた先のページ(Form付き)でエラー
UserFavorite() got an unexpected keyword argument 'initial'
forms.fieldとかを書いてないのが大きそう
5/18 記録
↓とDjangoチュートリアルを参考にしつつ認証機能整備のために色々取り組む
チュートリアルとプロジェクトフォルダは同じにしている。
①TemplateDoesNotExistではまる
パスが前にチュートリアルで作ったアプリのフォルダを指していた
Djangoチュートリアルで作ったmysite/settings.pyを見ると、INSTALLED_APPSで自分が新しく作ったアプリのパスを指定する必要があることを思い出す
上にはったサイトでは特にその旨は書かれていなかったので、新規にプロジェクト作る場合は関係ないのかも?
(アプリを追加する時に必要)
追加したらできた、やった~
UUID:識別子
Djangoのdb(と言うよりはsqlite?)は一応連番でid振ってくれるけど、作っておいた方がいいらしい...
どこのお店をお気に入り追加したかが知りたいので、それを保存するためのモデル設計
店の情報(id,name,etc...)自体はAPIでとってくるのでどうにかなってほしい
GeoDjangoの使用を検討...?Leafletかfoliumを使う手だてが無いか確認
次の目標:上のサイトと自分のコードを比べつつ、ログインとかの機能をつけたい
アプリの中身はその後で
5/13 記録
eの部屋にお邪魔します
今日はDjangoで認証機能付ける方法探したり、前のエラー直したりします
①チュートリアル7続き
@admin.display(
AttributeError: module 'django.contrib.admin' has no attribute 'display'
↑これが直らない(多分どこかでコピペ間違いしている)
管理者サイトの見た目を整えることはそこまで重要視してないので、飛ばして認証機能探すことに
(一応チュートリアルおわり)
②認証機能を実装するための調べもの
モデルの定義などをチュートリアル振り返りつつ考える
↓これよさそう
来週お店の情報拾ってくる方法考える
ホットペッパーAPIよさげ
データ構造考える
htmlのテンプレート作成
5/11 記録
Django
今後の展望
ユーザ認証付きのアプリ作りたい
地図を使って、お気に入りのお店を登録したり、行った回数を記録したい
見た目を整える方法を模索
詰まったポイント
チュートリアル4?
NameError: global name 'timezone' is not definedで詰まったのでサイトを見た
import忘れだった
チュートリアル7
なんか@admin.displayでエラーでた
↑違うエラーだった
4/29 記録
Djangoテンプレートについて
振り返ったらチュートリアル3が微妙に分かって無かったので復習。
4/27 記録
・Djangoチュートリアル3まで:
ファイル構成が何となく理解できてきた
テンプレートの扱い方についてもう少し理解を深めたい
追記:ローカライゼーションさせようとして少しこけた。
フィードバック
サインイン画面が見られる!
ライブラリが動かないのつらいですよね