1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MacにDjangoの動作環境を構築

Last updated at Posted at 2024-11-09

やりたいこと

  • 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 のトップページが表示される
django_top.png

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?