![](https://img-blog.csdnimg.cn/20190920161008337.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
django
框架
老酱儿
这个作者很懒,什么都没留下…
展开
-
anconda 使用虚拟环境
创建虚拟环境conda create -n env_name python=3.7激活虚拟环境activate env_name windowssource activate env_name linux退出虚拟环境deactivate env_name windowssource deactivate env_name ...原创 2020-03-18 11:29:55 · 251 阅读 · 0 评论 -
django中 settings中的sqlite配置
django中 settings中的sqlite配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}原创 2020-02-24 11:02:15 · 920 阅读 · 0 评论 -
Django的视图类与动静分离
Django的视图类与动静分离Django视图 在之前的学习当中,我们使用函数作为处理请求的视图,直接、明了。但是,django只给GET和POST提供了快速的请求数据接收的方法,对于其他方法没有详细的介绍,于是在后来引进了视图类的概念。1,导入视图类的父类,编写视图,class UserViewClass(View): """ 视图类可用的方法 ...原创 2019-07-20 10:50:28 · 307 阅读 · 0 评论 -
Django的aji接口 Vue以及Vue resource
Django的aji接口 Vue以及Vue resource搭建api接口。就是视图只返回需要的数据,这个数据通常是json或者xml格式。涉及到api接口。1、请求规范2、响应规范#以用户数据查询为例:Request = {“type”: “select”/”get”/”update”/”delete”/”create”,“data”:””}Response={“status...原创 2019-07-20 15:54:57 · 374 阅读 · 0 评论 -
django模型自定义管理器
django模型自定义查询管理器 我们想要通过一个方法直接查询对应类型是否有数据,如果有返回前四条Manager在django的模型当中是查询的一个元类,负责常用的查询方法。All 查询所有Filter 条件查询Get 单条语句查询Order_by 排序查询__set 映射查询 外键__gt 大于__gte 大等于__lt 小于__lte 小等于__in 存在...原创 2019-08-08 11:00:10 · 2187 阅读 · 0 评论 -
django聚合查询[aggregate方法]
django聚合查询[aggregate方法]聚合查询是做数据分析的数据库基础。通常使用聚合函数完成聚合查询:Mysql聚合函数: count(计数),sum(求和),avg(求平均数),max(最大),min(最小)。django也有相似的操作,,通常django和聚类查询和order_by,group_by在django当中排序查询是order_by分组查询是annotate,分组查...原创 2019-07-30 21:52:47 · 3762 阅读 · 0 评论 -
Django接口开发
在工作当中,逐渐多的出现不使用页面展示数据,直接使用数据接口,这样的好处:1、首先可以实现动静分离。将数据库和查询和页面渲染彻底分开。2、网站可以支持脚本批量开发。最原始的接口搭建是使用类视图搭建接口,后来发现接口规范很难约束。就有前辈写了接口框架,使用框架进行规范的接口开发。这个叫restful。django拥有restful的插件djangorestframework。# 下载相应模块...原创 2019-07-31 21:16:56 · 2658 阅读 · 1 评论 -
Django异步编程
Django异步编程 在之前的开发过程当中,django都是使用单线程结构,比如,请求一个视图,视图向数据库写入30000条数据,那么整个页面进入等待状态,类似的需求是有的,但是用户体验不可以是这样:比如,发短信,django调用爬虫,大规模数据写入。 异步编程的底层可以用多线程实现,但是在开发当前有一个很成熟的异步编程框架加载 celery(芹菜),现...原创 2019-08-03 16:47:24 · 3762 阅读 · 2 评论 -
Django中间件
之前,使用装饰器实现登陆校验,但是实际上有很多功能是需要所有页面都执行的,比如权限,当不同的用户访问同一个页面,根据权限不同返回的数据也应该不同。首先可以通过数据库查询限制返回的结果,这样的限制并不能完全对信息进行限制。中间件:是用来处理Django请求的框架级别的钩子,他是一个轻量级的,低级别的插 件系统,用于全局范围改变django的输入与输出。 如果dj...原创 2019-08-04 11:00:30 · 81 阅读 · 0 评论 -
Django缓存
网站访问效率优化的一大方法,缓存(cache)。缓存针对动态网站起作用居多,动态网站的数据来源于数据库或者其他的存储容器。当请求页面的时候,我们需要首先查询数据,让后动态的渲染数据,当数据量大并且访问频繁的时候,容易导致响应效率变第,服务器压力变大。 所以,在第一次访问,就将数据库查询的数据先放到一个地方,这个地方可以是内存,数据库,本地当中,然后,之后访问同...原创 2019-08-05 21:56:04 · 108 阅读 · 0 评论 -
Django自定义过滤器标签
Django自定义过滤器标签 在我们的日常的django开发过程当中,难免遇到数据处理的问题,比如,现在通过数据采集,得到了全国3亿人的生日,然后要在前端进行展示,但是,由于数据来源多处,导致生日的格式各种各样,比如 1983-02-03 ,2016年4月16日,这个时候如果数据采集过程当中没有进行数据过滤,就需要有一种功能针对每一条数据的日期进行修改。1、在APP当中创建te...原创 2019-07-19 08:44:29 · 254 阅读 · 0 评论 -
Django—App整合
Django—App整合 在django开发之初,就鼓励大家进行松耦合的开发。目的追求代码独立性,可迁移性,可复用性,更方便代码的修改和维护。所以我们开发django的APP的原则就是尽量让项目独立。独立的url独立的url针对多个app,也就是说在django项目当中有多个功能块儿① 在App中创建urls.py② 在主urls当中包含字url③ 子url的语...原创 2019-07-18 23:24:22 · 1343 阅读 · 0 评论 -
Django请求与响应对象 Ajax
请求和响应对象请求对象当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。1,请求相关的常用值·path_info 返回用户访问url,不包括域名·method 请求中使用的HTTP方法的字符串表示,全大写表示 G...原创 2019-04-26 20:24:10 · 1148 阅读 · 0 评论 -
Web开发与Django的认识
Web开发的核心request:用户发起的请求response:服务器返回的响应URL(统一资源定位符):资源在服务上的位置URI(统一资源匹配符)https://pics1.baidu.com/feed/e4dde71190ef76c605e25f73dc69eaffaf51673e.jpeg协议:https,http,ftp,file。域名部分:pics1.baidu.com...原创 2019-07-08 20:24:57 · 534 阅读 · 0 评论 -
web开发 与 Django模板系统
模板加载与模板渲染 实际上django的HTML渲染是这样的,开发者首先写好网站静态的部分,这部分是HTML代码,然后使用python语法,将动态数据填写上去,那么在这里,把加载HTML部分叫做加载部分,动态数据填写部分叫做渲染部分。两者结合叫做django的模板系统。下面为简单的模板渲染。from django.template import Template,Contex...原创 2019-07-10 22:25:08 · 461 阅读 · 0 评论 -
Django与数据库常规操作方法
Django与数据库操作方法数据库信息[外链图片转存失败(img-PUbpN1Ln-1562936707240)(…/图片夹/146.png)]all()方法:返回一个 Queryset 对象,通过遍历可以将值取出。from django.http import HttpResponsedef test(request):# all() 返回一个 Queryset 对象,通过遍历可...原创 2019-07-12 21:05:47 · 484 阅读 · 0 评论 -
Django与一对多CRUD操作
Django与一对多CRUD操作外键类型在ORM中用来表示外键关联关系,一般吧ForcignKey字段设置在一对多中的【多】的一方。首先构建模型类学科与学生# 学科和学生是一对多关系#学科模型类class Subject(models.Model): id = models.AutoField(primary_key=True) name = models.CharFi...原创 2019-07-13 10:42:51 · 480 阅读 · 0 评论 -
Django个人博客以及分页
Django个人博客首先,创建一个博客项目,配置文件① 配置静态文件与模块文件# ⑴ 在setting的最后添加【配置静态文件】:STATICFILES_DIRS = ( os.path.join(BASE_DIR,"static"),)# ⑵ 在setting文件的58行,键为‘DIRS’添加键值'DIRS':[ os.path.join(BASE_DIR,"templa...原创 2019-07-15 21:40:20 · 403 阅读 · 0 评论 -
Django个人博客及其图片与富文本
Django个人博客及其图片与富文本在django开发当中,除了静态文件的概念之外,还有媒体文件(用户上传的声音,视频,图片等文件)。将文件传递到服务器上,首先要有文件处理模块,比如: pillow(python2 PIL),其次要有文件存储的位置。图片配置# 前端使用的媒体文件的路由,绝大部分情况可以使用static_url来代替,# 所以,STATIC_URL与MEDURL_URL配置...原创 2019-07-15 22:21:08 · 591 阅读 · 0 评论 -
Django请求与表单提交
Django请求与表单提交Django请求页面默认的请求方式都是get请求,request是传递到视图的请求,里面包含请求的各种参数:常用的请求方式:delete,updata,put,get,post。Get:默认是get请求,请求数据以明文形式放在路由上,get的格式是以?开头,键等于值的形式,以&来分割键值对,通常用于和服务器获取资源。Post:请求数据隐藏发送,安全系数更...原创 2019-07-16 20:38:02 · 438 阅读 · 0 评论 -
Django表单类与校验
Django表单类与校验 表单功能在开发的过程当中有一半的需求是获取数据,另一半校验数据。针对于表单,校验分为前端校验和后端校验: 前端校验:就是通过js或者jq脚本对form表单输入的数据进行校验,形象,直观,有利于对用户进行提醒,用户体验好。后端校验:就是在视图当中或者python后端当中对提交的数据进行校验,比较安全。前端校验我们可以通过各种校验框架进...原创 2019-07-16 21:09:55 · 528 阅读 · 0 评论 -
Django视图函数 Django模块系统,过滤器,标签
请求流程和视图函数流程(1) .启动服务端等待客户端来连接(2) .浏览器发出请求然后经过wsgiref.py模块。(3) .执行urls.py中的列表,请求url和列表中的参数进行匹配。(4) .匹配成功后执行对应的视图函数。(5) .将结果返回给浏览器。(6) .断开连接视图函数(1) .函数名称任意,但是一般要见名知意(看见函数名称就知道做什么事情)(2) .函数至少有一...原创 2019-04-23 21:40:52 · 578 阅读 · 0 评论