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


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

**1) インストール [#ja752f0d]
 $ cd /usr/local/src
 $ wget http://modwsgi.googlecode.com/files/mod_wsgi-2.5.tar.gz
 $ tar zxvf mod_wsgi-2.5.tar.gz
 $ cd mod_wsgi-2.5
 $ ./configure --with-apxs=/usr/sbin/apxs --with-python=/usr/local/python-2.4.4/bin/python 
 $ make
 $ sudo make install


**2) 設定ファイル(httpd.conf)の修正 [#p7c874f4]
以下の1行を追加する。
 $ sudo vim /etc/httpd/conf/httpd.conf

 LoadModule wsgi_module	modules/mod_wsgi.so



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


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

**2) シンボリックリンクを貼る [#vfdd83fa]
 $ cd /usr/local/python-2.4.4/lib/python2.4/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) 確認 [#a3090130]
エラーが出ていなければインストール成功。
 $ python
 >>> import django


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

**1) プロジェクトの作成 [#n78ad566]
今回は、mysite を /var/www/vhosts/domain(ドメイン名)/subdomains/django/mysite に作った。&br;
サブドメインを django として、django.hogehoge.com のようにしてアクセスできるようにする。&br;

 $ cd /var/www/vhosts/domain/subdomains
 $ sudo mkdir django
 $ sudo chown username:username django
 $ cd django

 $ django-admin.py startproject mysite

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

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

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

 $ cd /var/www/vhosts/domain/subdomains/django/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.

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

 http://localhost:8000/

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


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

**1) 設定ファイル(dispatch.wsgi)を作成 [#x6b4b5f3]
mysite を /var/www/vhosts/domain/subdomains/mysite に作ったので、そのディレクトリ内に apache ディレクトリを作成する。

 $ cd /var/www/vhosts/domain/subdomains/django/mysite
 $ mkdir apache
 $ cd apache

 $ vim dispatch.wsgi
 
 import os
 import sys
 
 sys.path.append('/var/www/vhosts/domain/subdomains/django')
 
 os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
 
 import django.core.handlers.wsgi
 
 application = django.core.handlers.wsgi.WSGIHandler()


**2) 設定ファイルの作成 [#i30fdbe0]
httpd.conf に追記するのではなく、VirtualHost に設定した。&br;
設定ファイル(vhosts.conf)を作成する。&br;

 $ sudo vim /etc/httpd/conf.d/vhosts.conf

 <VirtualHost 192.168.00.00:80>
    ServerName      django.hogehoge.com
    DocumentRoot    /var/www/vhosts/domain/subdomains/django/mysite/apache

    ErrorLog logs/django-error_log
    CustomLog logs/django-access_log combined

    Alias /media /var/www/vhosts/domain/subdomains/django/mysite/media
    Alias /admin_media /usr/local/python-2.4.4/lib/python2.4/site-packages/django/contrib/admin/media
    
    WSGIScriptAlias / /var/www/vhosts/domain/subdomains/django/mysite/apache/dispatch.wsgi
 
    <Directory "/var/www/vhosts/domain/subdomains/django/mysite/media">
        AllowOverride None
        Allow from all
    </Directory>
 
    <Directory "/usr/local/python-2.4.4/lib/python2.4/site-packages/django/contrib/admin/media">
        AllowOverride None
        Allow from all
    </Directory>
 
    <Directory "/var/www/vhosts/domain/subdomains/django/mysite/apache">
        AllowOverride None
        Allow from all
    </Directory>
 </VirtualHost>


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


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


*参考サイト [#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:120.75.34.83 TIME:"2009-06-15 (月) 17:29:17" REFERER:"http://wiki.minaco.net/index.php?cmd=edit&amp;page=%E4%BD%BF%E3%81%88%E3%82%8B%E3%81%AD%E3%81%A3%E3%81%A8%2F09.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.11) Gecko/2009060214 Firefox/3.0.11"

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