Python 上で動く Web フレームワーク、Django の超クイックスタート。簡素化しまくってるのでご容赦を。
またプログラム中、コメント行はすべて省略。
環境は以下のとおり。Python と Django はすでにインストールされているものとする。
またネーミングは以下のとおり。
- プロジェクト名: 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