2010年2月1日月曜日

[Django] DjangoをTomcatで実行してみた。

JythonとDjangoを使ってTomcat上で動くものを試してみた。

1. Jythonをインストール
  - http://jython.org からダウンロード
  - 2.5.1バージョンをインストールした。
  - 環境変数に 「JYTHON_HOME」を追加
  - [Jython] MACでjythonをインストールしてみた。を参照。

2. Djangoをインストール
  - http://www.djangoproject.com
  - Django-1.1.1.tar.gzをダウンロードした。
  - # sudo jython setup.py install

3. django-jythonをインストール
  - DjangoとJythonの連携ライブラリ
  - http://code.google.com/p/django-jython
  - # sudo jython setup.py install

4. Django用プロジェクトを作成。(プロジェクト名は「django_test」にした。)
  - # jython $JYTHON_HOME/bin/django-admin.py startproject django_test

5. 「settings.py」ファイル修正

INSTALLED_APPS = ( 'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'doj', # これを追加
)


6. Hello Djangoページを作成。
  - hello_view.py

'''
Created on 2010/02/01

@author: babukuma
'''

from django.http import HttpResponse

def hello(request):
"""Hello Django"""
message = "<html><body>Hello, Django on Jython!</body></html>"
return HttpResponse(message)


7. 「urls.py」ファイル修正。

from django.conf.urls.defaults import *
from hello_view import * # 追加部分

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns('',
# Example:
# (r'^django_test/', include('django_test.foo.urls')),

# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
(r'hello/$', hello), # 追加部分

# Uncomment the next line to enable the admin:
# (r'^admin/', include(admin.site.urls)),
)


8. 開発用サーバで確認
  - # jython manager.py runserver



9. warファイル作成。
  - # jython manager.py war
  - 「django_test.war」ファイルが作成される。

10. Tomcatで動作確認