**Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」。**比如,在一个博客应用中,你可能会创建如下几个视图:
- 博客首页:展示最近的几项内容。
- 内容“详情”页:详细展示某项内容。
- 评论处理器:用于响应为一项内容添加评论的操作。
这些需求都靠**视图(View)**来完成。
Hello World!
首先写一个最简单的视图函数,在浏览器中打印出Hello World!
字符串。
打开article/views.py
,写出视图函数:
article/views.py
# 导入 HttpResponse 模块
from django.http import HttpResponse
# 视图函数
def article_list(request):
return HttpResponse("Hello World!")
**在 Django 中,网页都是从视图派生而来。**每一个视图表现为一个简单的 Python 函数,它必须要做的只有两件事:返回一个包含被请求页面内容的 HttpResponse
对象,或者抛出一个异常,比如 Http404
。至于你还想干些什么,随便你。
视图函数中的request
与网页发来的请求有关,里面包含get或post的内容、用户浏览器、系统等信息。Django调用article_list
函数时会返回一个含字符串的 HttpResponse
对象。
**有了视图函数,还需要配置URLconfs,将用户请求的URL链接关联起来。**换句话说,URLconfs的作用是将URL映射到