人のおもしろいところを見つける、は楽しい。
世の中にはたくさんの人がいます。誰ひとりとして同じ人はいないから、その人特有の何かしらが必ずある。僕はその個性を見つけると「この人おもしろいな」って単純に感じてしまう。もちろん良い意味で。(良い意味というと揚げ足をとられそうだから…ネガティブな意味はない、という意味)
だから最近、スクールの人とたくさん関われて嬉しい。みんな個性があっておもしろい、楽しい。みんなの歩んできた人生、一人ひとり周って聞きに行きたいぐらい!
卒業してからか、最終課題が終わったら打ち上げでも行こう!行きたい!
1.簡単日記
今日は比較的集中できてとても充実していた。twitter使ったアウトプットは、こまめに行うときが良いね。一気に溜め込んだやつはブログとかQiitaにすべきだと感じた。
2.今日の学び
#DjangoGirls 感想
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
とてもわかりやすい教材。集中したら1日もかからない分量。Pythonの学習からDjangoのデプロイまで優しく教えてくれる。Djangoの全体像をうっすら把握できるようになります。特にエラーを交えた教材は学習効果が高いと感じた。Django初心者におすすめです!#プログラミング初心者 pic.twitter.com/XPZDB2fms0
◆#Django 開発環境構築(for mac)
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・仮想環境の作成(他のサイトへの影響をなくす為)
・仮想環境の起動
・pip(pythonのパッケージを管理するツール)を最新にupgrade
・pipを通してDjangoをインストール#プログラミング初心者
◆#Django プロジェクトの作成、設定
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・ターミナルで下記コマンドにて作成。最後の「.」は重要。
django-admin startproject mysite .
・mysite内のhttps://t.co/w9wGA0Y599で言語、timezoneを設定
・デプロイ用にdebug = trueのallowed_hostへ下記を追加。 .pythonanywhere.com#プログラミング初心者
◆#Django DBセットアップ、ウェブサーバー起動
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・ターミナルで下記を実行しDBをセット
python https://t.co/4tczYKTb4d migrate
・下記も実行しウェブサーバー起動
python https://t.co/4tczYKTb4d runserver
・ブラウザから下記アクセスで確認
http://127.0.0.1:8000/#プログラミング初心者
◆#Django 新規アプリケーションの作成
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・python https://t.co/4tczYKTb4d startapp blog コマンドでblogフォルダを作成。
・作成したアプリケーションへのルートをhttps://t.co/DYJvkQiaAL内INSTALLED_APPSに追記(今回は'blog'を追記)して使用できるように設定する。#プログラミング初心者
◆#Django modelとテーブルの作成
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・https://t.co/za7R39QL20内にDBに登録するモデルを記述。この際、各カラムとそのバリデーションもここに記述
・下記をターミナルで実行してDBにテーブルを作成
python https://t.co/4tczYKTb4d migrate blog
これでpostモデルがDBに入った!#プログラミング初心者
◆#Django admin
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・モデルをadmin画面で表示させる為blog/admin.pyにdjango.contribをadminから、.modelsをPostからimportし、https://t.co/XHmSv9AC62.register(Post)を記述しモデルを管理画面に登録
・runserverでserver立上げ後、ブラウザページ末尾に/adminを追加し確認#プログラミング初心者
・ログイン画面になるのでsuperuser(管理者ユーザー)をターミナルから下記を実行して登録する。
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
python https://t.co/4tczYKTb4d createsuperuser
・登録後、ブラウザからログインすることで管理画面に移行できる。#プログラミング初心者
◆#Django #Pythonanywhere によるデプロイ
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・Git、Githubでのリモートリポジトリの作成(割愛)
・gitignore内に仮想環境、db.sqlite3等を記述
・githubにadd, commit, push
・Pythonanywhereに登録、サインイン、APIの取得。(無料)#プログラミング初心者
・Pythonanywhere上のコンソールでpythonanywhereの設定、Githubとの連携。
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・Pythonanywhere内のsuperuserを作成。
⇛この際、localで作成したsuperuserと同じにしたほうが管理が楽になる。#プログラミング初心者
◆#Django urlについて
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・mysite/urls.pyには作成したアプリへのルートを記述。
・アプリ内(ここではblog)/urls.pyのurlpatternsに各urlに対応するview(railsでいうcontrollerとaction?)へのPATHを記述する。#プログラミング初心者
urlpatternsに記述する内容を分解すると
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
urlpatterns= [
path('', https://t.co/ybTl9uObEs_list, name='post_list'),
]
内容を【】で表すと
path('', 【views classのpost_listという関数(Railsでいうコントローラとアクション)】, name='【post_listというURLの名前(railsでいう_path的な)】')
◆#Django でビューを表示させる
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・https://t.co/KAhZBn7TnK内にhttps://t.co/CxOV6EhLJMで指定したviews内の関数(ここではpost_list)を定義する。
・templateフォルダを作成し、post_list.pyを作成し、表示させるhtmlを記述する。#プログラミング初心者
◆#Django クエリセット
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
クエリセットとはモデルのオブジェクトのリストのこと。データベースからデータを読み込んだり抽出したり並び替えたりできる。
データベースのデータに対して検索、フィルターをかけたりできる。これは条件を複数設定することも可能。#プログラミング初心者
◆#Django ビューにデータを表示する
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・https://t.co/KAhZBn7TnKでposts = Post.objects~~~
と記述してposts(templateに渡す変数)を定義する。
・定義した変数をtemplate内に表示させる方法は
{{ for post in posts }}
{{ post.title }}
{{ endfor }}
等で取り出せる。雑#プログラミング初心者
◆#Django CSSの読み込み
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・cssファイルは下記の場所を作成し、格納する。
/blog/static/css
・templateのhtml内の一番最初に下記を記述してcssを読み込む。
{% load static %}
↑これでstaticフォルダ内を読み込む。#プログラミング初心者
#Django htmlの部分テンプレート
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
親(呼び出す)側と子(呼び出される)側での記述は
親:呼び出す箇所に下記を記述。
{% block content %}
{% endblock %}
子:htmlの頭に
{% extends ' 親.html ' %}
呼び出したい箇所を
{% block content %}
{% endblock %}
で囲い記述。#プログラミング初心者
◆#Django CSSが効かなくなった時の対処法
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
CSSを更新しても反映されない時はstaticフォルダの位置を下記コマンドで改めて明示してあげる。
python https://t.co/4tczYKBzFD collectstatic
これをpython anywhereのコンソール上でも叩いたら反映される。#プログラミング初心者
◆#Django フォーム
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
・https://t.co/OePkeLYWN0をblog直下に作成する。そこにどのmodelにどんなfieldで何のcolumnに入れるかを記述してあげる。
・templateにnewやedit等のurl先を指定したリンクを作成する。
・viewsで保存する時とそれ以外の時の対応を記述する。#プログラミング初心者
【TL汚してすみません】#Django の開発環境構築からフォームまで…かなり割愛したけど自分なりの備忘録。結局何かあったらGirlsを見てやり直すんだろうな。繰り返しinputしてoutputするのが身につく。
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
今回、自分なりの言葉でまとめたのは良いoutputになったと信じてる。#プログラミング初心者
#今日の積み上げ
— ShowGoGoGo@プログラミング勉強中 (@showgogogo1989) 2019年9月4日
★Django-Girls完、アウトプット完
★個人アプリの見た目微調整
一度個人ポートフォリオで見た目をがっちりつくったからか、昔つくったアプリを見直すと修正したい点がたくさん出てきてきりがない。笑
しかし、自分が成長している証拠を実感できて嬉しい!#プログラミング初心者
今日はDjangoのアウトプットをたくさん。中身は雑で備忘録程度だけれど、理解が少し深まったと感じてる。次は機械学習に手を出したいが…!
アウトプットはもっとこまめに行おう。溜め込むよりこまめにアウトプットしよう。
3.明日やりたいこと
個人アプリの発表資料を完成させる。昔つくったアプリを見返すと「あれもこれも気になる」ってなって修正ばかりに目がいってしまう…ほどほどにして発表資料完成させよう。サイトに流用できるように動画まで作れたら理想。まずは画像で説明資料作ろう。
それと就職のキャリアアドバイザーと面談がある。ちょっと楽しみ。質問も考えておこう。
4.終わりに
今日も成長できた〜!もっとプログラミングやりて〜!でも身につけるためには睡眠も大切だから寝る!
ということで今日も一日お疲れさまでした、ありがとうございました!
おやすみなさい…zZZ