*Django インストール [#ob6b0802]
#contents2_1(compact=true,depth=1-2)


&br;
*cmemcache インストール [#ee23d58e]
memcached の Python バインディング cmemcache をインストール。

**1) libmemcache インストール [#k852ca94]
cmemcache に必要になる libmemcache をパッチをあててインストールする。&br;
インストールして動作するか確認できてないのです。&br;

 $ 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 インストール [#ic89255c]
 $ 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




&br;
*mod_wsgi インストール [#c9c9d381]

**1) インストール [#oa601eae]
 $ 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)の修正 [#da79bf01]
以下の1行を追加する。
 $ sudo vim /usr/local/apache2/conf/httpd.conf

 LoadModule wsgi_module	modules/mod_wsgi.so


 Include conf/extra/httpd-wsgi.conf

**3) 設定ファイル(httpd-wsgi.conf)の作成 [#qeb84eec]
以下のように作成する。

 $ sudo vim /usr/local/apache2/conf/extra/httpd-wsgi.conf


**4) apache 再起動 [#sb4773bf]
**3) apache 再起動 [#sb4773bf]
 $ sudo /etc/init.d/httpd restart


&br;
*Django インストール [#oc00905b]
**1) チェックアウト [#x85dcc2b]
 $ cd /usr/local/src
 $ sudo svn co http://code.djangoproject.com/svn/django/trunk/django ./Django-svn

**2) シンボリックリンクを貼る [#s3c6ffa6]
 $ 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) 確認 [#l9c89f81]
エラーが出ていなければインストール成功。
 $ python
 >>> import django


&br;
*Django プロジェクトの作成 [#ife07be9]

**1) プロジェクトの作成 [#p11998ed]
今回は、mysite を /home/project/django/mysite に作った。

 $ cd /home/project/
 $ mkdir django
 $ cd django

 $ django-admin.py startproject mysite
 $ cd mysite

**2) 確認 [#lb34d1ca]
***Mac のターミナルから以下のように SSH でアクセスする [#t8ff4b7c]

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

***起動する [#bac3f417]
サーバにログインしたら、以下のコマンドを実行する。

 $ 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.

***ブラウザからアクセスする [#yb0cf58e]
以下の URL にアクセスし表示されるか確認する。

 http://localhost:8000/

***Mac 以外の場合 [#x090b0b6]
Mac 以外の場合でアクセスする場合の方法は、[[localhost:8000 にアクセスする方法>Python/Django/インストール#e1893093]] を参考に。&br;


&br;
*作ったサイトを公開する [#i640a0f2]

**1) 設定ファイル(dispatch.wsgi)を作成 [#q049d080]
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) 設定ファイルの修正 [#z8ac4107]
httpd.conf に追加する。&br;

 $ 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 に設定する場合は、こんな感じ。&br;
設定ファイル(httpd-vhosts.conf)を修正する。&br;

 $ 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 再起動 [#z30dd604]
 $ /etc/init.d/httpd restart


**4) 確認 [#o74bef00]
ブラウザからアクセスし表示されるか確認する。


*参考サイト [#g928055d]
-[[mod_wsgiでDjango:http://humming.via-kitchen.com/2007/06/11/django-with-modwsgi/]]
-[[Django ドキュメント:http://djangoproject.jp/doc/ja/1.0/index.html]]
-[[http://michilu.com/blog/posts/24/]]

&br;
*Comment [#ld60a577]
#comment_nospam
&br;
#counter

IP:121.3.198.213 TIME:"2009-06-12 (金) 16:17:24" REFERER:"http://wiki.minaco.net/index.php?cmd=edit&amp;page=VMwareFusion%2FCentOS5%2F17.Django%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB" USER_AGENT:"Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ja-JP-mac; rv:1.9.0.10) Gecko/2009042315 Firefox/3.0.10"

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS