ざくっと概要
・Python で Webアプリを開発したい!
・Django って名前にたどり着いたけど起動できない!
・とりあえず動かしたい!
って方向け。コピペで動きます。
「○○してる前提」って文章は出てきません
バージョン (執筆時)
OS : Microsoft Windows 10 Home
Python : 3.10.4
pip : 22.1.2
Django : 4.0.5
Python をインストール
公式ドキュメントから最新版をDL。
インストール時に
次の画面はよく分からなければ無理に弄らなくてOK。
一番上だけチェックを入れてもいいかも (全ユーザーが利用できるようになる)。
Python のインストールを確認
> py --version
Python 3.10.4
エラーが出る場合はPATHが正常に通っていない可能性あり。
環境変数 PATH 追加 で調べよう。
再インストールも効果あり。
pip を最新バージョンにする
> 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 をインストール
> pip install django
インストールできたかどうか確認
> pip list
Package Version
------- ----------
Django 4.0.5
pip 22.1.2
または
> pip show django
Name: Django
Version: 4.0.5
Summary... 以下略
一覧に名前があればOK。
Django でプロジェクトを作成する
事前にプロジェクトを作成したいディレクトリに移動しておく
ディレクトリの移動は cd 移動先
> cd dev/django
移動が終わったら
django-admin startproject 作成するディレクトリ名
dev/django> django-admin startproject mysite
dev/django>
成功の旨を伝えるメッセージはないが、ディレクトリが増えている。
注意:
このとき "django" や "test" などの名前にしない。
既存のものと衝突する危険性あり。
エラーが出る可能性あり:
django-admin : 用語 'django-admin' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:1
+ django-admin startproject mysite
+ ~~~~~~~~~~~~
解決策:
dev/django> py -m django startproject mysite
dev/django>
成功の旨を伝えるメッセージはないが、ディレクトリが増えている。
ディレクトリが作成されたことを確認
dev/django> dir
ディレクトリ: C:\Users\aogumopc\dev\django
Mode LastWriteTime Name
---- ------------- ----
d----- 1601/01/01 00:00 django
↑ この 'd' は "Directory" の意味
dev/django>
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 アプリ名
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
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/ にアクセス。
この画面が出てくれば成功!
サーバーを閉じる
さすがに起動しっぱなしという訳にもいかないのでサーバーを閉じる。
Quit the server with CTRL-BREAK.
とあるので Ctrl + C
する。
あとがき
このロケットの画面さえ出てしまえばあとは調べ方次第でなんだって作れる。
マジで0からDjango シリーズ
①Python のインストールからサーバーを建てるまで ← いまここ
②諸設定編 - setting.py を編集しよう
③実際にアプリを作ってみよう (執筆中)