自分の分身を作りたい

理系の大学院生だよ

CS Dojo Build a startup#1メモ ページ表示まで

ぜひフォローしてください

f:id:daigakukabuu:20181217224747p:plain

CS Dojoについて

CS Dojo

CS Dojoは元GoogleエンジニアのYKさんがYouTubeで展開しているチャンネル。非常にわかりやすいし、英語の練習にもなります。

Djangoについて

Pythonでwebアプリを作るフレームワーク。Flaskは少し触ったことがあったが、Djangoは初めて触ります。

pipenvについて

Pythonアプリの開発者、ユーザーに簡単に作業環境を作れるようにするためのツール。 Node.jsをさらっと勉強していたので、npmみたいなものだと考えると理解しやすい。

資料

Pipenv: 人間のためのPython開発ワークフロー — pipenv 2018.11.27.dev0 ドキュメント

pipenv を使ってみたのでメモ - Qiita

プロジェクトを始める~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をマイグレーションしてくれる。