やりたいこと
- Mac に Python 及び Django のフレームワークをインストール
- Django のプロジェクトを作成
- 作成したプロジェクトをローカル環境で動作
前提
- OS
- macOS Sonoma 14.6
- 各バージョン
- homebrew 4.4.4
- pyenv 2.4.17
- pip 24.3.1
- python 3.12
- Django 5.1.3
pyenv のインストール
python をバージョンごとで管理したかったため、以下のコマンドを実行して pyenv をインストール
brew instal pyenv
Python のインストール
以下のコマンドを実行
pyenv install 3.12
インストールした Python のバージョンを適用
pyenv global 3.12
適用されているか確認
% python3 -V
Python 3.12.7
pip のインストール
公式ドキュメントのインストール方法に則り、以下のcurl
コマンドを実行
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
その後以下のコマンドを実行しget-api.py
をインストール
python3 get-apt.py
実行結果の最後にSuccessfully installed pip-{バージョン}
と表示されればOK
Warningが出力された場合
実行結果の途中で以下のようなWarngin
が出力される場合もある
WARNING: The scripts pip, pip3 and pip3.9 are installed in '/Users/username/Library/Python/3.9/bin' which is not on PATH.
これはインストールした pip が PATH が通っていないため、以下の記事を参考に PATH を通せばOK
MacでPATHを通す
Django のインストール
以下のコマンドを実行して Django をインストール
pip install django
実行結果の最後にSuccessfully installed django-5.1.3
と出力されればOK
プロジェクトを作成
今回は日記アプリを作成する想定の元、PythonDiary
というプロジェクト名で作成
プロジェクトを作成したいディレクトリに移動し、以下のコマンドを実行
cd app
django-admin startproject PythonDiary
ディレクトリ構成
PythonDiary
├── PythonDiary
│ ├── __pycache__
│ │ ├── __init__.cpython-312.pyc
│ │ ├── settings.cpython-312.pyc
│ │ ├── urls.cpython-312.pyc
│ │ └── wsgi.cpython-312.pyc
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
└── manage.py
ローカルサーバーを起動
以下のコマンドを実行
python manage.py runserver
実行結果の最後にローカル環境の URL が出力される
% python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
November 09, 2024 - 08:50:11
Django version 5.1.3, using settings 'PythonDiary.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
→ http://127.0.0.1:8000/ へアクセスすると Django のトップページが表示される