Archive for 2月 24th, 2012

  1. 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!