1. django请求生命周期? - 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. - url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配, 一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了. - 视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端. - 客户端浏览器接收到返回的数据,经过渲染后显示给用户. 1. django请求生命周期? - 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端 请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. - url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配, 一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了. - 视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户端想要的数据做为一个字符串返回给客户端. - 客户端浏览器接收到返回的数据,经过渲染后显示给用户. 2. django提供的功能 - 必备 - 路由 - 视图 - 模板渲染 - django: - ORM: ... ... - 分页 - Form & ModelForm - admin - auth - session - 中间件 - contenttype - csrf - 缓存(速度块) 3. restful - restful 规范 - django rest framwork - 其他 - 跨域 a. 为什么出现跨域? b. 如何解决跨域? 使用cors,即:设置响应头。 简单请求: 响应头中设置一个允许域名访问 复杂请求: OPTIONS请求做预检,允许特殊请求方式和请求头 + 允许域名访问。 真正请求就可以发送过来进行处理 + 允许域名访问。 c. 跨域 www.baidu.com / www.luffycity.com www.baidu.com / api.luffycity.com www.baidu.com:8001 / www.baidu.com:8002 d. 路飞线上代码无跨域(项目部署时,放在同一处) - vue.js - 前端三大框架:react.js /angular.js / vue.js - vue.js 2版本 - 组件: - axios - vuex - router - 你觉得vue和jQuery的区别? - 双向绑定(数据变动,页面也随之更改) - 单页面应用(切换页面,页面不刷新)
相关文章: