Archive for 2月 24th, 2012
-
Hello, Django World!
Posted on 2月 24th, 2012 by cx20
Django
Django は Python で実装された Web アプリケーションフレームワークである。名前の由来は作者の好きなミュージシャンから。
元々はアメリカのある新聞社の社内ツールとして開発された。現在はオープンソースで、Google App Engine でも採用されている。
Django には独自のテンプレートエンジン、O/R マッパー、正規表現を用いた URLディスパッチャーなどの機能が含まれる。
ここでは主要な機能のテンプレートエンジンを使用したサンプルを記載する。
ソースコード(テンプレート)
Content-Type: text/html <html> <head> <title>Hello, World!</title> </head> <body> <p>Hello, {{message}} World!</p> </body> </html>
ソースコード(CGIコード)
#!/usr/bin/env python from django.conf import settings from django.template import Context from django.template.loader import get_template settings.configure(TEMPLATE_DIRS=('/Applications/MAMP/cgi-bin/python',)) tmpl = get_template('template.html') print tmpl.render(Context({'message' : 'Django' }))
実行方法
1. CGI用フォルダ(cgi-bin等)に配置 2. 実行権限の付与 $ chmod +x hello.py 3. ブラウザで表示 http://localhost/cgi-bin/hello.py
実行結果
Hello, Django World!