Ubuntu 16.04
 

Django インストール
2016/06/13
 
Python Webアプリケーションフレームワーク Django をインストールします。
[1] 必要なパッケージをインストールしておきます。
root@www:~#
apt-get -y install python-virtualenv
[2] Virtualenv 環境で Django をインストールします。任意の一般ユーザーで実行可能です。
ubuntu@www:~$
virtualenv venv

ubuntu@www:~$
cd ~/venv

ubuntu@www:~/venv$
source bin/activate

(venv)ubuntu@www:~/venv$
pip install -U pip

(venv)ubuntu@www:~/venv$
pip install django

Collecting django
  Downloading Django-1.9.7-py2.py3-none-any.whl (6.6MB)
    100% |##############################| 6.6MB 222kB/s
Installing collected packages: django
Successfully installed django-1.9.7

(venv)ubuntu@www:~/venv$
django-admin --version

1.9.7
# virtualenv から exit

(venv)ubuntu@www:~/venv$
deactivate

ubuntu@www:~/venv$
[3] テストプロジェクトを作成して動作確認します。
ubuntu@www:~$
cd ~/venv

ubuntu@www:~/venv$
source bin/activate
# testproject 作成

(venv)ubuntu@www:~/venv$
django-admin startproject testproject

(venv)ubuntu@www:~/venv$
cd testproject

# データベース設定 (デフォルトは SQLite)

(venv)ubuntu@www:~/venv/testproject$
python manage.py migrate
# 管理者ユーザー作成

(venv)ubuntu@www:~/venv/testproject$
python manage.py createsuperuser

Username (leave blank to use 'ubuntu'):
ubuntu

Email address:
ubuntu@www.srv.world

Password:
Password (again):
Superuser created successfully.
# サーバー起動

venv)ubuntu@www:~/venv/testproject$
python manage.py runserver 0.0.0.0:8000

Performing system checks...

System check identified no issues (0 silenced).
June 15, 2016 - 00:30:06
Django version 1.9.7, using settings 'testproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
[4] 任意のクライアントコンピュータで Webブラウザを起動し、「http://(サーバーのホスト名またはIPアドレス):8000/」にアクセスして、 以下のようなページが表示されれば OK です。
[5] 「http://(サーバーのホスト名またはIPアドレス):8000/admin」にアクセスすると、管理用サイトが利用できます。 設定した管理者でログイン可能です。
[6] 作成したテストプロジェクトでテストアプリケーションを作成し、動作確認します。
ubuntu@www:~$
cd ~/venv

ubuntu@www:~/venv$
source bin/activate

(venv)ubuntu@www:~/venv$
cd testproject

(venv)ubuntu@www:~/venv/testproject$
python manage.py startapp testapp

(venv)ubuntu@www:~/venv/testproject$
vi testapp/views.py
# 最終行に追記

from django.http import HttpResponse
def main(request):
    html = '<html>\n' \
           '<body>\n' \
           '<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">\n' \
           'Django Test Page\n' \
           '</div>\n' \
           '</body>\n' \
           '</html>\n'
    return HttpResponse(html)

(venv)ubuntu@www:~/venv/testproject$
mv testproject/urls.py testproject/urls.py.org

(venv)ubuntu@www:~/venv/testproject$
vi testproject/urls.py
# 新規作成

from django.conf.urls import patterns, url

urlpatterns = patterns('',
    url(r'^testapp/$', 'testapp.views.main'),
)

(venv)ubuntu@www:~/venv/testproject$
vi testproject/settings.py
# testapp 追記

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'testapp',
)
(venv)ubuntu@www:~/venv/testproject$
python manage.py runserver 0.0.0.0:8000

[7] 任意のクライアントコンピュータで Webブラウザを起動し、設定した URL「http://(サーバーのホスト名またはIPアドレス):8000/testapp/」にアクセスして、以下のようなページが表示されれば OK です。
 
Tweet