1. 视图
作用:
1. 根据请求, 通过视图函数或者方法 合成满足http响应的静态内容
2. 一般在视图中完成以下内容: 完成业务逻辑
a. 接收参数
b. 操作数据库
c. 合成html正文
d. 返回HttpResponse()对象
常见的视图的形式:
函数形式
类形式
常见的存放位置:
本质上没有必须说一定要存储到views.py中, 可以存储在任意位置.
建议都存储 在应用目录下的views.py中, 方便管理里.
如何新建子应用 (除了主应用 默认创建好了,其他都是子应用) --- app (application)
语法:
python.exe manage.py startapp 应用名 ---- 会在根目录创建对应 应用名的包
可以创建的地方:
terminal
dos(自己激活虚拟环境)
Tools--->run manage task
自己创建两个应用 为 book 和 movie
2. 创建视图
1. 函数形式, 在应用目录下的views.py中创建一个函数
视图函数的要求
1. 第一个参数必须为request
2. 必须返回HttpResponse()对象
def index(request):#首页
return HttpResponse("hello wordl")
绑定路由
a. 可以在主应用下的urls.py中绑定视图函数
b. 可以通过子路由的形式绑定视图函数
子路由: 在子应用下自己创建一个 urls.py 文件的. 里面的内容和主 应用下的urls.py一样
内容:
from django.conf.urls import url
# 子路由
urlpatterns = [
url(???)
]
然后再在主应用中导入子路由
from django.conf.urls import url, include
urlpatterns = [
url(r'^admin/', admin.site.urls),
# 第一种形式
# url(r'^index/$',index,name="图书首页"),
# 第二种形式 ,子路由的形式
url(r'^book/', include("book.urls")),
]
2. 类形式
3. 视图函数接请求参数
http://域名:端口/路径?参数名=值&参数名2=值 -----> GET请求
POST请求
1. 使用 request 就能获取请求参数
除了请求参数意外,所有的请求信息都在request对象.
以属性的形式保存到reqeust对象上
request.GET 获取get请求方式的参数
request.GET['键']
request.GET.get("键")
request.POST 获取POST请求方式的参数
request.COOKIES 获取COOKIE信息
request.method 请求方式 GET/POST
2. 介绍 pycharm 调试功能 --->用于观察代码的执行流程 及 变量上保存的值