django : view

デフォルトドキュメント

hdknr@debiansept:~/biblio/biblio$ cat gakkai/views.py
# Create your views here.

from django.http import HttpResponse

def index(request):
    return HttpResponse('Gakkai Home')
url.pyの設定
hdknr@debiansept:~/biblio/biblio$ more urls.py
from django.conf.urls.defaults import *

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

urlpatterns = patterns('',
    # Example:
    # (r'^biblio/', include('biblio.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')),

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

    (r'^gakkai/*$',   'gakkai.views.index'),
    (r'^ronbun/*$',   'ronbun.views.index'),
)
テストでOK。

hdknr@debiansept:~/MySQL-python-1.2.2$ curl -I http://localhost:8000/ronbun
HTTP/1.0 200 OK
Date: Wed, 17 Sep 2008 05:28:44 GMT
Server: WSGIServer/0.1 Python/2.5
Content-Type: text/html; charset=utf-8

hdknr@debiansept:~/MySQL-python-1.2.2$ curl -I http://localhost:8000/ronbun/
HTTP/1.0 200 OK
Date: Wed, 17 Sep 2008 05:28:46 GMT
Server: WSGIServer/0.1 Python/2.5
Content-Type: text/html; charset=utf-8

hdknr@debiansept:~/MySQL-python-1.2.2$ curl -I http://localhost:8000/gakkai
HTTP/1.0 200 OK
Date: Wed, 17 Sep 2008 05:28:51 GMT
Server: WSGIServer/0.1 Python/2.5
Content-Type: text/html; charset=utf-8

hdknr@debiansept:~/MySQL-python-1.2.2$ curl -I http://localhost:8000/gakkai/
HTTP/1.0 200 OK
Date: Wed, 17 Sep 2008 05:28:53 GMT
Server: WSGIServer/0.1 Python/2.5
Content-Type: text/html; charset=utf-8

テンプレートディレクトリの設定

hdknr@debiansept:~/biblio/biblio$ more settings.py
BASEDIR=’/home/hdknr/biblio/biblio’
TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/tem
plates".
    # Always use forward slashes, even on Windows.
    # Don’t forget to use absolute paths, not relative paths.
    BASEDIR+’/templates’ ,                          #HDKNR
)

テンプレート作成

hdknr@debiansept:~/biblio/biblio$ mkdir templates
hdknr@debiansept:~/biblio/biblio$ mkdir templates/gakkai
hdknr@debiansept:~/biblio/biblio$ mkdir templates/ronbun
hdknr@debiansept:~/biblio/biblio$ echo "<h1>Gakkai Home</h1>" > templates/gakkai/index.html
hdknr@debiansept:~/biblio/biblio$ echo "<h1>Ronbun Home</h1>" > templates/ronbun/index.html

バインド

hdknr@debiansept:~/biblio/biblio$ more gakkai/views.py
# Create your views here.

from django.http import HttpResponse
from django.template import Context,loader

def index(request):
    t=loader.get_template('gakkai/index.html')
    c = Context({})
    return HttpResponse(t.render(c))

実行してOK。

WS000033

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中