摘要:安装 pip3 install djangorestframework 使用 基于cbv使用rest_framework框架 当用户请求进来,执行父类的as_view方法, 返回view函数,执行dispatch方法,由于继承了APIView,会执行此类下边的dispatch方法 可以看到,APIV 阅读全文
posted @ 2019-09-10 20:52 南头老李 阅读 (8) 评论 (0) 编辑
摘要:django中间件有几个方法,分别是什么,流程,应用 中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出 process_request(self,request) process_view(self, requ 阅读全文
posted @ 2019-09-05 14:06 南头老李 阅读 (8) 评论 (0) 编辑
摘要:开发模式 普通开发模式,前后端一起写,数据通过后端出来由render渲染给模板 前后端分离 后端开发: 为前端提供url,api的开发,接口的开发 永远返回HttpResponse 通过访问url能够得到json数据,这就是一个简单的接口 django FBV和CBV CBV就是基于类的视图,一个简 阅读全文
posted @ 2019-09-05 09:08 南头老李 阅读 (4) 评论 (0) 编辑
摘要:反射 hasattr()函数用于判断对象是否包含对应的属性,返回布尔值,有的话返回True没有返回False getattr()返回一个对象的属性值 获取对象的属性和方法,有则返属性,无则返回默认值,默认值可以自己设置 class Person(object): city = "beijing" d 阅读全文
posted @ 2019-09-05 09:02 南头老李 阅读 (5) 评论 (0) 编辑
摘要:为什么要用虚拟环境 系统中可能有同一个软件的不同版本,使用虚拟环境能使这些软件不同版本隔离开,避免因为版本等原因产生的问题 安装virtualenv 建立虚拟环境 virtualenv [-p c:\...\Python36\pythonw.exe] [--no-site-packages] [d: 阅读全文
posted @ 2019-08-23 15:18 南头老李 阅读 (13) 评论 (0) 编辑
摘要:迭代 通过for遍历访问一个列表或者容器里的所有元素,这个遍历我们就可以称之为迭代。 可以被for循环的都是可迭代的类型,可迭代类型内部一定有__iter__方法。 迭代器 每个可迭代对象内部都有__iter__方法,当可迭代对象执行了__iter__方法就成了一个迭代器 我们利用dir 来查看下迭 阅读全文
posted @ 2019-07-26 09:36 南头老李 阅读 (10) 评论 (0) 编辑
摘要:需求:女朋友是某公司职员,最近有了一项新的工作内容,就是接收客户传来的资料,整理到一起,但是这些资料大多是图片,一个个的打开图片,手写整理到表格实在是看的我心疼,灵机一动,帮她用python写了个小脚本 原材料大概是这样,一个文件夹内有N多图片,对这些图片内的信息进行提取(没有图片所以在网上找了个图 阅读全文
posted @ 2019-07-12 12:58 南头老李 阅读 (113) 评论 (0) 编辑
摘要:原生form实现 forms组件实现 modelform组件实现 用原生form实现页面数据增删改查 前端代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>书籍列表</title> </head> <bo 阅读全文
posted @ 2019-07-12 12:01 南头老李 阅读 (31) 评论 (0) 编辑
摘要:首先,在项目中添加我们要查询的模型,并插入数据 在django根目录下创建一个查询的py文件,供我们测试 ORM跨表查询可以分为基于 对象的查询(子查询) 和基于 queryset(双下划线__) 的查询 基于对象的查询(子查询) 一对多的查询 正向查询:在有关联字段的表向被关联的表查询 一对多的正 阅读全文
posted @ 2019-07-09 18:35 南头老李 阅读 (27) 评论 (0) 编辑