文章分类 - Django
摘要:作者:Ljian1992链接:https://www.jianshu.com/p/34267dd79ad6來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 相关资源 Django官方文档 unittest文档 简单的例子 from django.test import
阅读全文
摘要:Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库;还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现。 Django中有三种继承关系: 1.通常,你只是想用父 model 来保存那
阅读全文
摘要:Django中默认支持Session,其内部提供了5种类型的Session供开发者使用: 数据库(默认) 缓存 文件 缓存+数据库 加密cookie 1、数据库Session 2、缓存Session 3、文件Session 4、缓存+数据库Session 5、加密cookie Session
阅读全文
摘要:orm相关 过滤API 与values_list和values不同的是,only只对选定字段进行查询,返回结果是一个模型类对象,但是这个对象依然可以去查询没有指定的的字段,但是会再次去查询数据库. 与only相反的是defer,排除指定字段 响应 JsonResponse JsonResponse内
阅读全文
摘要:Django进行数据化迁移的时候会生成一张django_content_type表,里面记录了各个App中的模型类. 有时候我们一张表要为多张表的一条记录保存多条记录(非简单的外键关系) 比如: 有两个不同的课程表,他们之中的每个课程都有着不同的价格策略(只为介绍ContentType) 再或者多张
阅读全文
摘要:Django提供一种信号机制。其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) 。当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。 通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。用于在框架执行操作时解耦。 Django的内置信号 对
阅读全文
摘要:缓存介绍 缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存
阅读全文
摘要:作用--根据模型类生成form类 创建modelform 这个类的使用简直是和form一模一样 渲染 只需要实例化这个类,把对象交给模板,模板就可以渲染出对应的输入框 循环这个对象得到student,放在页面上是一个个input框,student.label是数据库中每个字段的verbose_nam
阅读全文
摘要:admin组件的使用 Django 提供了基于 web 的管理工具,为每一个app下的每一个model表进行增删改查。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中INSTALLED_APPS 看到它 django.contrib是
阅读全文
摘要:数据库事务 Django 为你提供几种方法来控制如何管理数据库事务。 django1.8.2中文文档翻译 Django 数据库事务 管理数据库事务 Django’s default transaction behavior Django 的默认行为是运行在自动提交模式下。任何一个查询都立即被提交到数
阅读全文
摘要:前端的文件上传功能 我们可以使用label标签将头像包起来,将label的for属性只想上传头像的input标签,然后把input标签隐藏, 当我们点击头像时会弹出文件选择框 另外还要使用户选择完图片后将图片显示在头像的位置 input中的文件对象 用户上传文件的存储 存储文件的模型属性 视图中保存
阅读全文
摘要:直接贴代码 验证码刷新 只需要在图片的url时候加上一个?,他就会重新加载图片
阅读全文
摘要:这里主要介绍Django自带的用户认证 要使用Django自带的认证系统,就要使用Django带的表. auth模块 django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: 1 、authenticate() 提供了用户认证,即验证用户名以及密码是否正确,一般需要usern
阅读全文
摘要:form表单模型类,类似Django模型 创建 映射关系 属性名>>>input提交的name 属性的值>>>input的type类型 可以将实例替换进模板中 输出中没有form,ul和submit需要手动添加. 还可以实例.属性,是一个单独的input框,一般情况下都是用这种方式 表单数据动态渲染
阅读全文
摘要:简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 特点 局部刷新: 这一特点给用户的感受是在不知不觉中完成请求和
阅读全文
摘要:Django请求流程图 请求和响应穿过了一层层的中间件,中间件是什么 随便点开一个 原来中间件就是一个一个的类 process_request方法 request请求穿过中间件时执行的方法,没有返回值(None),设置返回值不为空,request请求不会向后执行,会从本层的porcess_respo
阅读全文
摘要:时间与时区相关 应用相关 数据库相关 动态文件相关 项目目录 Session相关 日志相关 文件中的日志使用
阅读全文
摘要:会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 Cookie(储存在用户本地终端上的数据) Cookie,有时也用其复数形式
阅读全文
摘要:模型类的_meta属性 用类直接取属性和使用_meat.get_field()取得的对象是不一样的,就像modelform都是经过了封装 字段对象可以取得数据,而DeferredAttribute对象不可以 模型类对象也可以调用_meta models.IntegerField()可以设置choic
阅读全文