【さくらVPS】【Python】Django で Web アプリを作る(Djangoインストール&設定)【Part.3】

DjangoでWebアプリを作る第3弾です。

 

【さくらVPS】【Python】Django で Web アプリを作る【Part.1】

 

【さくらVPS】【Python】Django で Web アプリを作る(Let's Encrypt SSL証明書設定)【Part.2】

 

今回は「Django」をインストールしてローカルからアクセスをして画面が表示されるかどうかまで手順を進めます。

 

 

Djangoとは?

Djangoは「ディージャンゴ」ではなく「ジャンゴ」と読むようです。

Djangoの意味を調べてみると1966年のイタリアの映画「続・荒野の用心棒」の題名だそうです。

 

Djangoは「フレームワーク」です。

Djangoを利用したサービスで有名なのは「インスタグラム」です。

 

 

 

Djangoをpip3.6でインストールする

仮想環境は使わずに「python3.6」「pip3.6」で進めます。

理由は頻繁にバージョンを切り替えるような要件はないからです。(今のところは・・・)

CentOS7.4ですが、デフォルトのPythonは2.7.5です。

[test@SAKURA_VPS ~]$ python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

 

今後はCentOSの標準も3系になるのでしょうが、yumコマンドなどいろいろ制約があり、今のところは「2.7.5」になっています。

 

そのため別途「Python3.6」をインストールしました。

 

【Python】【CentOS7】Python 3.6.2 を「yum からインストールする手順」と「ソースからインストールする手順」

 

 

Django のインストール

pipがインストールされている前提で進めます。

sudoコマンドより pip3.6 で Django をインストールします。

/usr/libディレクトリ配下にインストールするため sudo 権限が必要です。

[test@SAKURA_VPS ~]$ sudo pip3.6 install Django
Collecting Django
  Downloading Django-1.11.6-py2.py3-none-any.whl (6.9MB)
    100% |????????????????????????????????| 7.0MB 173kB/s
Requirement already satisfied: pytz in /usr/lib/python3.6/site-packages (from Django)
Installing collected packages: Django
Successfully installed Django-1.11.6

 

 

Django のインストール確認

Djangoがインストールされていることを確認します。

下のコマンドでは「Django1.11.6」がインストールされています。

[test@SAKURA_VPS ~]$ pip3.6 freeze
beautifulsoup4==4.6.0
cycler==0.10.0
decorator==4.1.2
Django==1.11.6
matplotlib==2.0.2
networkx==1.11
numpy==1.13.1
olefile==0.44
pandas==0.20.3
Pillow==4.2.1
pyparsing==2.2.0
python-dateutil==2.6.1
pytz==2017.2
PyWavelets==0.5.2
scikit-image==0.13.0
scikit-learn==0.19.0
scipy==0.19.1
six==1.10.0

 

 

Django用のディレクトリ作成

今回はtestアカウントで開発をします。

Django用にtestアカウントのホームディレクトリに「django」ディレクトリを作成します。

以下のような構成にしました。

[test@SAKURA_VPS ~]$ mkdir django
[test@SAKURA_VPS ~]$ cd django/
[test@SAKURA_VPS django]$ mkdir pro01
[test@SAKURA_VPS django]$ cd pro01/

 

 

プロジェクトの開始

以下のコマンドでプロジェクトを開始します。

[test@SAKURA_VPS pro01]$ pwd
/home/test/django/pro01

[test@SAKURA_VPS pro01]$ django-admin startproject site01

 

 

Djangoサーバーの起動

 

[test@SAKURA_VPS pro01]$ cd site01

[test@SAKURA_VPS site01]$ pwd
/home/test/django/pro01/site01

[test@SAKURA_VPS site01]$ python3.6 manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 13 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.

October 29, 2017 - 01:58:32
Django version 1.11.6, using settings 'site01.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[29/Oct/2017 02:01:20] "GET / HTTP/1.1" 200 1716
[29/Oct/2017 02:01:51] "GET / HTTP/1.1" 200 1716

 

 

 

ブラウザからの動作確認

デスクトップ環境を起動して以下のURLにアクセスします。

http://127.0.0.1:8000/

以下のように「It worked!」の画面が表示されれば問題なくDjangoの設定が出来ています。

 

 

Djangoの停止

Control+Cで停止します。

^C[test@SAKURA_VPS site01]$ ^C
[test@SAKURA_VPS site01]$

 

 

次回は更にWebアプリケーション発展させていきます。

 

参考文献

今回構築したDjango環境の参考文献です。

Amazonの「Kindle Unlimited」で購入しました。

1日で理解するDjango超基礎入門

 

 

 

Posted by 100%レンタルサーバーを使いこなすサイト管理人

コメントを残す

メールアドレスが公開されることはありません。