5.视图

2019-01-10  本文已影响0人  ddzx

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 调试功能 --->用于观察代码的执行流程 及 变量上保存的值

上一篇 下一篇

猜你喜欢

热点阅读