app/views.py

1. 示例

1.1. 简单视图

  1. from django.http import HttpResponse
  2. import datetime # 引入Py内置 datetime 库
  3. # 视图函数:都会接收一个 HttpRequest 对象 作为第一参数,一般命名 request
  4. def now_datetime(request):
  5. now = datetime.datetime.now()
  6. html = '<html><body>Now: %s</body></html>' % now
  7. return HttpResponse(html) # HttpResponse 对象

参考 HttpRequest 对象

1.2. 返回错误

  1. from django.http import Http404
  2. def detail(request, poll_id):
  3. try:
  4. #...
  5. except Poll.DoesNotExist:
  6. raise Http404('poll not exist') # 有快捷方法

参考 快捷方法

1.3. 返回状态码

  1. def my_view(request):
  2. return HttpResponse(status=201)

参考 HttpResponse 对象