LoginSignup
7

More than 1 year has passed since last update.

マジで0からDjango① Python のインストールからサーバーを建てるまで

Last updated at Posted at 2022-06-07

ざくっと概要

・Python で Webアプリを開発したい!
・Django って名前にたどり着いたけど起動できない!
・とりあえず動かしたい!

って方向け。コピペで動きます。
「○○してる前提」って文章は出てきません

バージョン (執筆時)

version
OS     : Microsoft Windows 10 Home
Python : 3.10.4  
pip    : 22.1.2  
Django : 4.0.5  

Python をインストール

公式ドキュメントから最新版をDL。

ダウンロードが済んだら起動。
python-3-10-4-amd64-exe.png

インストール時に

Add Python 3.version to PATH
チェックを入れる
Add_Pythom\n_3-10_to_PATH.png

ついでに Customize installation から pip のインストールも確認する。
Customize_installation.png
デフォルトだとチェックされている。

次の画面はよく分からなければ無理に弄らなくてOK。
一番上だけチェックを入れてもいいかも (全ユーザーが利用できるようになる)。

Python のインストールを確認

Terminal
> py --version
Python 3.10.4

エラーが出る場合はPATHが正常に通っていない可能性あり。
環境変数 PATH 追加 で調べよう。

再インストールも効果あり。

pip を最新バージョンにする

Terminal
> pip --version
pip 22.1.2 from C:\Users\aogumopc\以下略

> py -m pip install --upgrade pip
Requirement already satisfied: pip in C:\Users\aogumopc\以下略

Django をインストール

Terminal
> pip install django

インストールできたかどうか確認

Terminal
> pip list

Package Version
------- ----------
Django  4.0.5
pip     22.1.2

または

Terminal
> pip show django
Name: Django
Version: 4.0.5
Summary... 以下略

一覧に名前があればOK。

Django でプロジェクトを作成する

事前にプロジェクトを作成したいディレクトリに移動しておく
ディレクトリの移動は cd 移動先

Terminal
> cd dev/django

移動が終わったら
django-admin startproject 作成するディレクトリ名

Terminal
dev/django> django-admin startproject mysite
dev/django>

成功の旨を伝えるメッセージはないが、ディレクトリが増えている。

注意:
このとき "django" や "test" などの名前にしない。
既存のものと衝突する危険性あり。

エラーが出る可能性あり:

Terminal
django-admin : 用語 'django-admin' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ django-admin startproject mysite
+ ~~~~~~~~~~~~

解決策:

dev/django> py -m django startproject mysite
dev/django>

成功の旨を伝えるメッセージはないが、ディレクトリが増えている。

ディレクトリが作成されたことを確認

windows
dev/django> dir

ディレクトリ: C:\Users\aogumopc\dev\django

Mode                 LastWriteTime Name
----                 ------------- ----
d-----        1601/01/01     00:00 django
↑ この 'd' は "Directory" の意味

dev/django>
Linux/ macOS
dev/django> ls
現在のディレクトリ構成
dev/django
└─── mysite
        ├─── manage.py
        └─── mysite
                ├─── __init__.py
                ├─── asgi.py
                ├─── settings.py
                ├─── urls.py
                └─── wsgi.py

Webアプリを作成

先ほど生成された mysite に入り、Webアプリを作成する。
dev/django/mysite> py manage.py startapp アプリ名

terninal
dev/django> cd mysite

dev/django/mysite> py manage.py startapp myapp
dev/django/mysite>

成功の旨を伝えるメッセージはないが、ディレクトリが増えている。
現在のディレクトリ構成
 dev/django
 └─── mysite
         ├─── manage.py
+        ├─── myapp
+        │       ├─── migrations
+        │       │       └───__init__.py
+        │       ├─── __init__.py
+        │       ├─── admin.py
+        │       ├─── apps.py
+        │       ├─── models.py
+        │       ├─── tests.py
+        │       └─── views.py
         └─── mysite
                 ├─── __init__.py
                 ├─── asgi.py
                 ├─── settings.py
                 ├─── urls.py
                 └─── wsgi.py

実際にサーバーを建ててみる

実行は
実行したいアプリのディレクトリ> py manage.py runserver

Terminal
dev/django/mysite> py manage.py runserver

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

January 01, 1601 - 00:00:00
Django version 4.0.5, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

ブラウザ上でアクセス

先ほどの実行結果に
Starting development server at http://127.0.0.1:8000/
とあるので http://127.0.0.1:8000/ にアクセス。
django.png
この画面が出てくれば成功!

サーバーを閉じる

さすがに起動しっぱなしという訳にもいかないのでサーバーを閉じる。
Quit the server with CTRL-BREAK. とあるので Ctrl + C する。

あとがき

このロケットの画面さえ出てしまえばあとは調べ方次第でなんだって作れる。

マジで0からDjango シリーズ

①Python のインストールからサーバーを建てるまで ← いまここ
②諸設定編 - setting.py を編集しよう
③実際にアプリを作ってみよう (執筆中)

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
7