CS Dojo Build a startup#1メモ ページ表示まで
ぜひフォローしてください
Follow @SoYaNoNikkey
CS Dojoについて
CS Dojoは元GoogleエンジニアのYKさんがYouTubeで展開しているチャンネル。非常にわかりやすいし、英語の練習にもなります。
Djangoについて
Pythonでwebアプリを作るフレームワーク。Flaskは少し触ったことがあったが、Djangoは初めて触ります。
pipenvについて
Pythonアプリの開発者、ユーザーに簡単に作業環境を作れるようにするためのツール。 Node.jsをさらっと勉強していたので、npmみたいなものだと考えると理解しやすい。
資料
Pipenv: 人間のためのPython開発ワークフロー — pipenv 2018.11.27.dev0 ドキュメント
プロジェクトを始める~Hello Django
プロジェクトを作成
$ pipenv install django==2.1 $ pipenv shell $ django-admin startproject [projectname] .
サーバーを起動する
$ python manage.py runserver
Appを作成する
- Project - 1つのwebアプリケーションのことを指す。いくつかのAppを持つ。
- App - webアプリを構成する様々な機能の1つをさす。
$python manage.py startup hello
するとhelloというディレクトリが作成される。
その後にすることは、
- setting.pyでアプリをインストールする(INSTALLED_APPSをいじる)
- hello/viewsをいじって表示するものを作る
- urls.pyでAPPをProjectと結びつけてあげる。
DBを扱うmodels,migration
$ python manage.py makemigrations $ python manage.py migrate
各APPディレクトリ内のmodels.pyに定義されたクラスをもとにDBをマイグレーションしてくれる。