- Django Sprint #0 イントロダクション
- Django Sprint #1 環境構築
- Django Sprint #2 新規プロジェクトのスタート
- Django Sprint #3 ユーザーモデルのカスタマイズ
- Django Sprint #4 トップページの作成
- Django Sprint #5 汎用ビューとCRUD 前編
- Django Sprint #6 汎用ビューとCRUD 後編
目次
- 開発に必要なもの
- Git & GitHub
- Docker
開発に必要なもの
実際にコード(スクリプト)を書く上で必要になるのは
- エディタ
- ターミナル(コマンドプロンプト)
- ブラウザ
の3つ(またはそれに類するもの)です。順にこれらがどのようなものなのか見ていきましょう。
エディタ
実際にコード(スクリプト)を書く場所です。大きく分けて
- 他の言語でも使える汎用的なもの
- 各言語専用のもの(統合開発環境;IDE)
の2種類があります。前者としてはVSCodeやAtom、後者としてはPyCharmなどがあります。
ここではPyCharmをおすすめします。具体的な理由はここでは割愛しますが、Pythonに特化している分、非常に楽になります。
(参照記事)
『最強のPython統合開発環境PyCharm』
『最強のPython開発環境 PyCharmのすゝめ』
東京大学及び大学院の学生(その他学生も)ならPyCharm Professionalが無料で使えます。
ターミナル(コマンドプロンプト)
ターミナル(コマンドプロンプト)を通じて、命令を入力し、それをコンピュータが実行します。
Mac OSではターミナル、Windowsではコマンドプロンプトと呼ばれ、命令の書式が異なります。以下では特に断りのない限り、ターミナルでの実行を想定しています。もしターミナルとコマンドプロンプトの対応を見たい方は
を参照しつつ、Googleで各自調べてください。
また、ターミナルの使い方を学びたい方は
をおすすめしておきます。
多くのエディタ上でターミナル環境を開けるので、各自調べてみると良いと思います。
ブラウザ
実際にどのように機能するか確かめてみるところです。例えば、Google Chrome、Microsoft edge、Safari、Firefox、Operaなどがあります。好きなものを使っていただいて構いません。
Git & GitHub
Gitとはバージョン管理の手法のひとつで、チーム開発でよく使われています。例えば、チームのメンバーで同じファイルを編集してしまった場合、通常のクラウド(Googleドライブなど)ではどちらかを採用し、どちらかを棄却しなければなりません。しかし、Git(とその関連サービス)を使えば、その問題にうまく対処することができます。
Gitについて詳しく知りたい人、学びたい人は、
を参照してください。
そのGitを利用して、コードをクラウド上で管理するサービスがよく用いられます。代表的にはGitHub、GitLab、Bitbucketなどがあります。ほとんどのプログラマーがGitHubアカウントを持っていると言っても過言ではありません。
本チュートリアルはGit及びGitHubを採用しますが、好きなものをチームで決めれば良いです。
Gitのインストール
Mac OS / Windows ともに以下のリンクからダウンロードしてください。
tips: もし上手くいかない場合は、パスが通っていない場合があります。
$ echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
$ source ~/.bash_profile
GitHubでのアカウント作成
GitHubで各自アカウントを作成してください。
Docker
仮想環境
仮想環境とは実際のハードウェア、デバイスの環境とは別に仮想的に作られた開発環境を意味します。簡単に言うと「パソコンの中に仮想パソコンを起動する」イメージです。
仮想環境を使うメリットには次のようなものがあります。
- デバイスやOS、インストールされた言語などに依存しない環境構築
- デバイスやOS、インストールされた言語などをチーム内で共通化することが容易
- 慣れると環境構築がラク
しかし、以下のようなデメリットもあります。
- 一から書くと面倒。構築にかなりの時間がかかることも。
- 重い。容量を圧迫する。
このような議論を踏まえた上で、本チュートリアルではDockerという仮想環境構築サービスを使用したいと思います。
Dockerとは?
Dockerとは仮想環境をコンテナのようなもので実現するサービスです。Dockerについて初めて学びたい人は下の環境構築を終えた上で
を一通りやってみることをおすすめします。また、dockerfile
docker-compose
docker image
などにいまいちピンときていない方は
この記事を参照してください。
Docker環境構築
(Windowsの場合は別記事を参照してください。)
- Docker Hub でアカウント作成
- Docker Desktop をインストール
- ターミナル上で Docker でログイン
$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username:
参照
- Django Sprint #0 イントロダクション
- Django Sprint #1 環境構築
- Django Sprint #2 新規プロジェクトのスタート
- Django Sprint #3 ユーザーモデルのカスタマイズ
- Django Sprint #4 トップページの作成
- Django Sprint #5 汎用ビューとCRUD 前編
- Django Sprint #6 汎用ビューとCRUD 後編
- Django Sprint Appendix Docker関連
- Django Sprint Appendix 各種実装まとめ
- Django Sprint Appendix モデルとデータベース
- Django+PostgreSQLのアプリケーションをAWSのElastic Beanstalkにデプロイする (UTokyo Project Sprint 用)
- Django+MySQLのアプリケーションをAWSのElastic Beanstalkにデプロイする (UTokyo Project Sprint 用)