Ubuntu 14.04
Sponsored Link

Django インストール
2016/01/26
 
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
/home/ubuntu/venv/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: 
  SNIMissingWarning:   An HTTPS request has been made, but the SNI (Subject Name Indication) extension to 
  TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, 
  which can cause validation failures. For more information, 
  see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/home/ubuntu/venv/local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: 
   InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring 
   SSL appropriately and may cause certain SSL connections to fail. 
   For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading Django-1.9.1-py2.py3-none-any.whl (6.6MB)
    100% |###############################| 6.6MB 66kB/s
Installing collected packages: django
Successfully installed django-1.9.1

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

1.9.1
# 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).
January 27, 2016 - 07:37:09
Django version 1.9.1, 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