$easy_install django
mysiteというプロジェクトを作成する。
$django-admin.py startproject mysite
現在のディレクトリにmysiteというディレクトリと以下のファイルが生成される。
プロジェクトディレクトリ(mysite)内で、以下を実行
$python manage.py startapp myapp
mysite内にmyappディレクトリおよび以下にいくつかのファイルが生成される。
mysite内で以下を実行
$python manage.py runserver 0.0.0.0:8000
修正するファイル
myappアプリケーションを読み込むことを指定するため、INSTALLED_APPSに追記。
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'mysite.myapp'
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
以下を追記。URLのトップにおいて、myapp.viesモジュールのindex関数を呼び出すように設定している。
urlpatterns = patterns('',
(r'^$', 'myapp.views.index'),
)
以下を追記。Hello Djangoとプレーンテキストで表示される。
from django.http import HttpResponse
def index( request ):
return HttpResponse( 'Hello Django' )
テンプレートディレクトリを mysite/templates とし、 さらに mysite/templates/myapp を作成する。 その中にテンプレートとなる index.html を作成する。 簡易のため、以下を記述する。
<html><body>{{messages}}</body></html>
mysite/settings.py の TEMPLATE_DIRSにパスを追加する。
TEMPLATE_DIRS = (
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
'テンプレートへの絶対パス/mysite/templates',
)
django.template.RequestContext(リクエスト,テンプレート変数の辞書)
django.template.loader.get_template(テンプレートファイルのパス)
template.render(コンテキスト・オブジェクト)
from django.http import HttpResponse
from django.template import loader, RequestContext
def index( request ):
contexts = RequestContext( request, {
'messeage': 'Hello Django'
})
template = loader.get_template( 'myapp/index.html' )
return HttpResponse( template.render( contexts ) )
参考文献