Django クイックスタートの巻

Python 上で動く Web フレームワークDjango の超クイックスタート。簡素化しまくってるのでご容赦を。
またプログラム中、コメント行はすべて省略。


環境は以下のとおり。PythonDjango はすでにインストールされているものとする。

またネーミングは以下のとおり。

  • プロジェクト名: myproject
  • アプリケーション名: myapp
  • ビュー名: myhello

プロジェクト作成

django-admin startproject myproject

アプリケーション作成

cd myproject
python manage.py startapp myapp

アクティブにするアプリを定義

settings.py を編集。INSTALLED_APPS に今回作成するアプリケーション(myproject.myapp)を追加。

INSTALLED_APPS = (
    ...(中略)...
    'myproject.myapp',
)

URL とビューのマッピング

urls.py を編集。'myhello/' という URL がリクエストされたら、ビュー myhello が適用されるようにマッピングを行う。ビュー myhello は、このあと myproject/myapp/views.py で定義するつもりなので、myproject.myapp.views.myhello と指定する。

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^myhello/$', 'myproject.myapp.views.myhello'),
)

ビューの定義

myapp/views.py を編集し、ビュー myhello を定義する。

from django.http import HttpResponse

def myhello(request):
    html = '<html><body>Hello, world.</body></html>'
    return HttpResponse(html)

開発用サーバ起動

python manage.py runserver

結果確認

http://127.0.0.1:8000/myhello/ にアクセスして、以下のようなページが表示されたらOK。