随笔分类 -  Django框架

摘要:from rest_framework.response import Response # 第一种 class APIResponse(Response): def __init__(self, code=100, msg='成功', status=None, headers=None, **kw 阅读全文 »
posted @ 2022-11-02 09:21 阿木古冷 阅读(69) 评论(1) 推荐(0) 编辑
摘要:logging 结构 在 Django 中使用 Python 的标准库 logging 模块来记录日志,关于 logging 的配置,不做过多介绍,只写其中最重要的四个部分:Loggers、Handlers、Filters 和 Formatters。 Loggers Logger 即记录器,是日志系 阅读全文 »
posted @ 2022-09-13 13:38 阿木古冷 阅读(1656) 评论(0) 推荐(1) 编辑
摘要:1,信号机制 Django提供信号机制,类似于在某些特定的流程中设置一系列的HookFunction。 具体概念一言以蔽之,用户发生某些动作后,会发送一个特定动作的信号,我们只需要为他设置回调函数即可。 举个例子,现在项目中用到了MySQL和Redis,当我们更新某张数据表记录时,希望Redis中也 阅读全文 »
posted @ 2022-08-29 14:15 阿木古冷 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1.背景和意义 服务器数据非经常更新。若每次都从硬盘读取一次,浪费服务器资源、拖慢响应速度。而且数据更新频率较高,服务器负担比较大。若保存到数据库,还需要额外建立一张对应的表存储数据。在Django中建立表通常做法是建立一个模型。看似简单,但是调试麻烦、开发时长久。为了进行服务器的加速,使用Redi 阅读全文 »
posted @ 2022-08-29 14:03 阿木古冷 阅读(395) 评论(0) 推荐(0) 编辑
摘要:Haystack 1.什么是Haystack Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh, Xapian,搜索引擎它是一个可插拔的后端(很像Django的数据库层),所以 阅读全文 »
posted @ 2020-11-09 22:16 阿木古冷 阅读(186) 评论(0) 推荐(1) 编辑
摘要:Celery 1.什么是Clelery Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 Celery架构 Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(ta 阅读全文 »
posted @ 2020-11-09 22:15 阿木古冷 阅读(231) 评论(1) 推荐(1) 编辑
摘要:一 项目背景 路飞学成项目,有课程,学位课(不同的课程字段不一样),价格策略 问题: ​ 1 如何设计表结构,来表示这种规则 ​ 2 为专题课,添加三个价格策略 ​ 3 查询所有价格策略,并且显示对应的课程名称 ​ 4 通过课程id,获取课程信息和价格策略 二 版本一 一个课程表,包含学位课和专题课 阅读全文 »
posted @ 2020-11-09 22:13 阿木古冷 阅读(147) 评论(0) 推荐(1) 编辑
摘要:1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛 阅读全文 »
posted @ 2020-11-09 22:11 阿木古冷 阅读(198) 评论(0) 推荐(1) 编辑
摘要:前戏 在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 下面的内容即将让我们通过一些特点的方式实现控制全局的效果,运筹帷幄于室内( 阅读全文 »
posted @ 2020-11-09 22:10 阿木古冷 阅读(210) 评论(0) 推荐(0) 编辑
摘要:cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全 阅读全文 »
posted @ 2020-11-09 22:08 阿木古冷 阅读(170) 评论(0) 推荐(1) 编辑
摘要:Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息 阅读全文 »
posted @ 2020-11-09 22:07 阿木古冷 阅读(156) 评论(0) 推荐(1) 编辑
摘要:自定义分页器 针对上一小节批量插入的数据,我们在前端展示的时候发现一个很严重的问题,一页展示了所有的数据,数据量太大,查看不方便 针对数据量大但又需要全部展示给用户观看的情况下,我们统一做法都是做分页处理 分页推导 首先我们需要明确的时候,get请求也是可以携带参数的,所以我们在朝后端发送查看数据的 阅读全文 »
posted @ 2020-11-09 22:06 阿木古冷 阅读(104) 评论(0) 推荐(1) 编辑
摘要:批量插入数据 项目需求:浏览器中访问django后端某一条url(如:127.0.0.1:8080/index/),实时朝数据库中生成一千条数据并将生成的数据查询出来,并展示到前端页面 urls.py from django.conf.urls import url from app01 impor 阅读全文 »
posted @ 2020-11-09 22:05 阿木古冷 阅读(183) 评论(0) 推荐(0) 编辑
摘要:AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 JSON 具有自我描述性,更易理解 *JSON 使用 JavaScript 语法来 阅读全文 »
posted @ 2020-11-09 22:04 阿木古冷 阅读(167) 评论(0) 推荐(1) 编辑
摘要:一 QuerySet对象 1.1可切片 使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET 子句。 Entry.objects.all()[:5] # (LIMIT 5) Entry.objects.all()[5:10] # (OFFSET 5 LI 阅读全文 »
posted @ 2020-11-09 22:01 阿木古冷 阅读(113) 评论(0) 推荐(1) 编辑
摘要:1 ORM字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。 CharField 字符类型,必须提 阅读全文 »
posted @ 2020-11-09 22:00 阿木古冷 阅读(152) 评论(0) 推荐(1) 编辑
摘要:一 表关系回顾 在讲解MySQL时,我们提到,把应用程序的所有数据都放在一张表里是极不合理的。 比如我们开发一个员工管理系统,在数据库里只创建一张员工信息表,该表有四个字段:工号、姓名、部门名、部门职能描述,此时若公司有1万名员工,但只有3个部门,因为每一名员工后都需要跟着部门信息(部门名、部门职能 阅读全文 »
posted @ 2020-11-09 21:58 阿木古冷 阅读(162) 评论(0) 推荐(1) 编辑
摘要:一 ORM简介 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server等。 如果应用程序需要操作数据(比如将用户注册信息永久存放 阅读全文 »
posted @ 2020-11-09 21:57 阿木古冷 阅读(138) 评论(0) 推荐(1) 编辑
摘要:一 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器。如果我们要返回html标签、css等数据给浏览器进行渲染,我们可以在视图函数中这么做 def current_datetime(request): now 阅读全文 »
posted @ 2020-11-09 21:56 阿木古冷 阅读(175) 评论(0) 推荐(1) 编辑
摘要:一 视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象(HttpRequest)和响应对象(HttpResponse) 二 请求对象(HttpRequest) d 阅读全文 »
posted @ 2020-11-09 21:55 阿木古冷 阅读(179) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示