djangoサマリー


1、^は一致文字列の最初を表し、$は一致文字列の最後を表す.
2、settings.pyにはすべての関連構成が含まれています.最も重要な構成の一つはROOT_です.URLCONF ROOT_URLCONFはDjangoにどのPythonモジュールがURLconfとして使用されるべきかを教える.
3.サーバがHTTP要求を受信すると、サーバ固有のhandlerがHttpRequestを作成し、次のコンポーネントに渡して処理する.このhandlerは、使用可能なすべてのRequestまたはViewミドルウェアを呼び出します.これらのタイプのミドルウェアは、通常、特定のタイプのrequetsに対して特別な処理を行うためにHttpRequestオブジェクトを強化するために使用される.いずれかがHttpResponseを返す限り、ビューの処理はスキップされます.エラーが発生した場合、例外処理ミドルウェア(exception middleware)が役立ちます.ビュー関数が例外を放出すると、コントローラは例外処理ミドルウェア処理に渡されます.このミドルウェアがHttpResponseを返さない場合、この異常を処理できないことを意味し、この異常は再び放出されます.それでも心配はいらない.Djangoは、友好的な404および500応答(response)を生成するためにデフォルトのビューを含む.最後に、response middlewareは、ブラウザにHttpResponseを送信する前の後処理またはパージ要求に使用される関連リソースを行う.
4、
from django.conf.urls.defaults import *
from mysite.views import current_datetime, hours_ahead

urlpatterns = patterns('',
    (r'^time/$', current_datetime),
    (r'^time/plus/(\d{1,2})
/$', hours_ahead),
)

plusの後ろのパラメータはビュー関数のパラメータとして必要であるため,括弧を用いて囲む.
 
def hours_ahead(request, offset):
    offset = int(offset)
    dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
    html = "<html><body>In %s hour(s), it will be %s.</body></html>" % (offset, dt)
    return HttpResponse(html)

5、二つの括弧で囲まれた文字(例えば{{person_name}})は変数(variable)である.括弧とパーセンテージで囲まれたテキスト({%if ordered_warranty%})はテンプレートタグ(template tag)です.
 
6、インタラクティブモードでは、通常コマンドpython manageを実行する.py shellが始まる