$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 ) )
参考文献