5.视图

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 利用HTTP协议向服务器传参的几种途径、响应、Cookie、Session、类视图、中间件 注意: 1>Dja...
    Cestine阅读 5,214评论 0 2
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,310评论 22 257
  • 切换到创建项目的目录 cd C:\Users\admin\Desktop\DjangoProject创建名为pr...
    在努力中阅读 8,742评论 2 3
  • 已经同步到gitbook,想阅读的请转到gitbook: Django 1.10 中文文档 URL dispatc...
    leyu阅读 14,823评论 0 16
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 6,318评论 0 8

友情链接更多精彩内容