Django インストール


cmemcache インストール

memcached の Python バインディング cmemcache をインストール。

1) libmemcache インストール

cmemcache に必要になる libmemcache をパッチをあててインストールする。
インストールして動作するか確認できてないのです。

$ wget http://people.freebsd.org/~seanc/libmemcache/libmemcache-1.4.0.rc2.tar.bz2
$ tar jxvf libmemcache-1.4.0.rc2.tar.bz2
$ cd libmemcache-1.4.0.rc2
$ wget http://gijsbert.org/downloads/cmemcache/libmemcache-1.4.0.rc2.patch
$ patch -p2 -d . -E < libmemcache-1.4.0.rc2.patch
$ ./configure
$ make
$ sudo make install

2) cmemcache インストール

$ wget http://gijsbert.org/downloads/cmemcache/cmemcache-0.95.tar.bz2
$ tar jxvf cmemcache-0.95.tar.bz2 
$ cd cmemcache-0.95
$ sudo python setup.py install


mod_wsgi インストール

1) インストール

$ cd /usr/local/src
$ wget http://modwsgi.googlecode.com/files/mod_wsgi-2.4.tar.gz
$ tar zxvf mod_wsgi-2.4.tar.gz
$ cd mod_wsgi-2.4
$ ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/local/python-2.5.2/bin/python 
$ make
$ sudo make install

2) 設定ファイル(httpd.conf)の修正

以下の1行を追加する。

$ sudo vim /usr/local/apache2/conf/httpd.conf
LoadModule wsgi_module	modules/mod_wsgi.so

3) apache 再起動

$ sudo /etc/init.d/httpd restart


Django インストール

1) チェックアウト

$ cd /usr/local/src
$ sudo svn co http://code.djangoproject.com/svn/django/trunk/django ./Django-svn

2) シンボリックリンクを貼る

$ cd /usr/local/python-2.5.2/lib/python2.5/site-packages/
$ sudo ln -s /usr/local/src/Django-svn ./django
$ cd /usr/local/bin
$ sudo ln -s /usr/local/src/Django-svn/bin/django-admin.py ./django-admin.py
$ sudo ln -s /usr/local/src/Django-svn/bin/compile-messages.py ./compile-messages.py
$ sudo ln -s /usr/local/src/Django-svn/bin/make-messages.py ./make-messages.py
$ sudo ln -s /usr/local/src/Django-svn/bin/unique-messages.py ./unique-messages.py

3) 確認

エラーが出ていなければインストール成功。

$ python
>>> import django


Django プロジェクトの作成

1) プロジェクトの作成

今回は、mysite を /home/project/django/mysite に作った。

$ cd /home/project/
$ mkdir django
$ cd django
$ django-admin.py startproject mysite
$ cd mysite

2) 確認

Mac のターミナルから以下のように SSH でアクセスする

$ ssh <username>@<hostname> -L 8000:localhost:8000

起動する

サーバにログインしたら、以下のコマンドを実行する。

$ cd mysite
$ python manage.py runserver

Validating models...
0 errors found

Django version 1.1 beta 1 SVN-10650, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

ブラウザからアクセスする

以下の URL にアクセスし表示されるか確認する。

http://localhost:8000/

Mac 以外の場合

Mac 以外の場合でアクセスする場合の方法は、localhost:8000 にアクセスする方法 を参考に。


作ったサイトを公開する

1) 設定ファイル(dispatch.wsgi)を作成

mysite を /home/project/django/mysite に作ったので、そのディレクトリ内に apache ディレクトリを作成する。

$ cd /home/project/django/mysite/
$ sudo mkdir apache
$ cd apache
$ sudo vim dispatch.wsgi

import os
import sys

sys.path.append('/home/project/django')

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

2) 設定ファイルの修正

httpd.conf に追加する。

$ sudo vim /usr/local/apache2/conf/httpd.conf
Alias /media /home/project/django/mysite/media
Alias /admin_media /usr/local/python-2.5.2/lib/python2.5/site-packages/django/contrib/admin/media

WSGIScriptAlias / /home/project/django/mysite/apache/dispatch.wsgi

<Directory "/home/project/django/mysite/media">
   AllowOverride None
   Allow from all
</Directory>

<Directory "/usr/local/python-2.5.2/lib/python2.5/site-packages/django/contrib/admin/media">
   AllowOverride None
   Allow from all
</Directory>

<Directory "/home/project/django/mysite/apache">
    AllowOverride None
    Allow from all
</Directory>

httpd.conf に追記するのではなく、VirtualHost? に設定する場合は、こんな感じ。
設定ファイル(httpd-vhosts.conf)を修正する。

$ sudo vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
   ServerName      django.centos5.vmware
   DocumentRoot    /home/project/django/mysite/apache

   Alias /media /home/project/django/mysite/media
   Alias /admin_media /usr/local/python-2.5.2/lib/python2.5/site-packages/django/contrib/admin/media
   
   WSGIScriptAlias / /home/project/django/mysite/apache/dispatch.wsgi

   <Directory "/home/project/django/mysite/media">
       AllowOverride None
       Allow from all
   </Directory>

   <Directory "/usr/local/python-2.5.2/lib/python2.5/site-packages/django/contrib/admin/media">
       AllowOverride None
       Allow from all
   </Directory>

   <Directory "/home/project/django/mysite/apache">
       AllowOverride None
       Allow from all
   </Directory>
</VirtualHost>

3) apache 再起動

$ /etc/init.d/httpd restart

4) 確認

ブラウザからアクセスし表示されるか確認する。

参考サイト


Comment



Counter: 6566, today: 2, yesterday: 1

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:56:34 (1403d)