webアプリを作成するときには、フレームワークを利用することになると思います。
Pythonで利用可能なwebフレームワークは、いくつかあるようですが、
ここでは、Djangoを使っていきたいと思います。
今回は、Django用のプロジェクトを作成する方法について見ていきたいと思います。
Djangoプロジェクトを作成する手順
Djangoとは、直接関係ありませんが、ここでは、
- Pythonの仮想環境を作成する
- その中で、Djangoプロジェクトを作成する
という流れでやっていきます。
Djangoを利用するためには、Djangoモジュールをインストールしておく必要があります。
以下の例では、ここも含めて試していきます。
ここでの環境は、Linux Mint 19.3 Triciaになります。
①user@machine:~/work/django_projects$ python3 -m venv venv
user@machine:~/work/django_projects$ ls
venv
②user@machine:~/work/django_projects$ . venv/bin/activate
③(venv) user@machine:~/work/django_projects$ pip install django
Collecting django
Cache entry deserialization failed, entry ignored
Downloading https://files.pythonhosted.org/packages/a9/4f/8a247eee2958529a6a805d38fbacd9764fd566462fa0016aa2a2947ab2a6/Django-3.0.5-py3-none-any.whl (7.5MB)
100% |████████████████████████████████| 7.5MB 104kB/s
Collecting asgiref~=3.2 (from django)
Cache entry deserialization failed, entry ignored
Downloading https://files.pythonhosted.org/packages/68/00/25013f7310a56d17e1ab6fd885d5c1f216b7123b550d295c93f8e29d372a/asgiref-3.2.7-py2.py3-none-any.whl
Collecting pytz (from django)
Cache entry deserialization failed, entry ignored
Using cached https://files.pythonhosted.org/packages/e7/f9/f0b53f88060247251bf481fa6ea62cd0d25bf1b11a87888e53ce5b7c8ad2/pytz-2019.3-py2.py3-none-any.whl
Collecting sqlparse>=0.2.2 (from django)
Cache entry deserialization failed, entry ignored
Downloading https://files.pythonhosted.org/packages/85/ee/6e821932f413a5c4b76be9c5936e313e4fc626b33f16e027866e1d60f588/sqlparse-0.3.1-py2.py3-none-any.whl (40kB)
100% |████████████████████████████████| 40kB 3.6MB/s
Installing collected packages: asgiref, pytz, sqlparse, django
Successfully installed asgiref-3.2.7 django-3.0.5 pytz-2019.3 sqlparse-0.3.1
(venv) user@machine:~/work/django_projects$ ls
venv
④(venv) user@machine:~/work/django_projects$ django-admin startproject mysite
(venv) user@machine:~/work/django_projects$ ls
mysite venv
(venv) user@machine:~/work/django_projects$ cd mysite/
(venv) user@machine:~/work/django_projects/mysite$ ls
manage.py mysite
(venv) user@machine:~/work/django_projects/mysite$
①では、Pythonの仮想環境を作成しています。
②では、Pythonの仮想環境を有効化しています。
③では、Djangoモジュールをインストールしています。
④では、Djangoのコマンドを使って、Djangoプロジェクトを作成しています。
サイト名は、「mysite」にしました。
ここで、開発用サーバを起動して、このプロジェクトが正常に動作するか確認します。
(venv) user@machine:~/work/django_projects/mysite$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 17 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.
April 04, 2020 - 14:33:58
Django version 3.0.5, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
You have unapplied…という警告がでますが、ここでは、無視してかまいません。
最後から2行目に
Starting development server at http://127.0.0.1:8000/
というのが表示されていますので、このURLにアクセスしてみます。
こんなサイトが表示されれば、成功です。
開発用サーバを終了させるには、ターミナルで Ctrl + C を実行します。
コメント