随笔分类 -  Django

摘要:1. 新建一个 django projectdjango-admin.py startproject 项目名 #特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试2. 新建 app要先进入项目目录下,cd 切换到项目名下python  阅读全文
posted @ 2020-12-05 10:18 Huise.J 阅读(115) 评论(0) 推荐(0)
摘要:ORM简介 在使用Django 框架开发web应用的过程中,不可避免的会涉及到数据的管理操作,如增删改查,使用的数据库管理软件有mysql.oracle,Microsoft SQL Server等. 编写sql语句的时候,直接编写原生sql语句会存在几个方面的问题,严重的影响了开发效率, 所以为了解 阅读全文
posted @ 2019-12-20 12:21 Huise.J 阅读(147) 评论(0) 推荐(0)
摘要:django orm中blank和null的区别 blank只是在填写表单的时候可以为空,而在数据库上存储的是一个空字符串;null是在数据库上表现NULL,而不是一个空字符串; 需要注意的是,日期型(DateField、TimeField、DateTimeField)和数字型(IntegerFie 阅读全文
posted @ 2019-12-19 19:42 Huise.J 阅读(609) 评论(0) 推荐(0)
摘要:断关联多表关系 阅读全文
posted @ 2019-12-19 14:54 Huise.J 阅读(134) 评论(0) 推荐(0)
摘要:Request 我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并将 HttpRequest对象 作为第一个参数传入该函数。 Django 每一个view函数的第一个参数都是request,有没想过request里面到底有什么呢? Django使用request和res 阅读全文
posted @ 2019-11-25 19:41 Huise.J 阅读(488) 评论(0) 推荐(0)
摘要:在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等。 class Area(models.Model): Area_Level = ( (0, u'全国'), (1, u'省、直辖市'), (2, u'市 阅读全文
posted @ 2019-11-20 17:20 Huise.J 阅读(332) 评论(0) 推荐(0)
摘要:通用型字段选项 primary_key 是否设置为主键 db_column 显式设置字段名 null 在数据库层面能否为空 blank 在前端层面能否为空 choices 可选范围,e.g. [(A, B), (A, B) ...] default 设置缺省值 help_text 前端表单提示信息 阅读全文
posted @ 2019-11-20 17:13 Huise.J 阅读(150) 评论(0) 推荐(0)
摘要:Django模型之Meta选项详解 Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以 阅读全文
posted @ 2019-11-19 19:56 Huise.J 阅读(164) 评论(0) 推荐(0)
摘要:2019 10 28 阅读数 113 本文来自 codeday ,作者 codeday 大多数文档只是告诉您在Django项目的设置中将每个应用程序的名称添加到INSTALLED_APPS数组中.这有什么好处/目的?如果创建2个应用程序,但仅在INSTALLED_APPS数组中包含一个名称,我将获得 阅读全文
posted @ 2019-11-18 15:52 Huise.J 阅读(6269) 评论(0) 推荐(3)
摘要:json实现不支持转换数据类型得转换 当我们用json模块的dumps把一种json模块不支持的数据类型进行转换成json字符串的时候,会报错 TypeError: Object of type 'datetime' is not JSON serializable “datetime 类型的对象不 阅读全文
posted @ 2019-11-09 15:26 Huise.J 阅读(399) 评论(0) 推荐(0)
摘要:Form组件能用来干什么? 先提一个需求以此来介绍form组件 思路: 1. 首先要搭建前端页面 渲染页面 2. 获取前端用户提交的数据体验 校验数据 3. 对数据得娇艳的结果 展示到前端页面给用户查看 展示错误信息 思考一下你要怎么做,算了还是别思考了,直接使用我们的form组件 form组件是一 阅读全文
posted @ 2019-11-04 22:14 Huise.J 阅读(181) 评论(0) 推荐(0)
摘要:项目开发的流程 BBS表设计之前先在了解一下项目的开发 项目开发的流程包括以下几点 1.需求分析 ​ 架构师+产品经理+开发组组长 ​ 在去客户公司谈需求之前,先事先估摸着这个项目应该怎么做 ​ 里面有哪些坑的点 提前想好比较简单的解决方案 ​ 在跟客户谈的时候 有意识的引导客户朝着你已经想好的方案 阅读全文
posted @ 2019-10-31 23:49 Huise.J 阅读(169) 评论(0) 推荐(0)
摘要:一.Auth模块是干什么的 它是Django自带的一个强大的用户认证的模块,用户系统相关的功能,注册登录,用户认证,注销,修改密码. 二.Auth模块常用的有哪些方法? 介绍方法之前先写一个功能通过功能来更好的认识Auth模块 创建炒鸡用户,用来登陆django admin的后台管理 密码输入大于8 阅读全文
posted @ 2019-10-31 21:47 Huise.J 阅读(199) 评论(0) 推荐(0)
摘要:[TOC] Django中间件 用户访问的频率限制 设置黑名单,白名单 所有用户登陆校验 只要是涉及到网址全局的功能 都要考虑使用中间件 简介 是一个处 理django请求和相应 的框架级别的钩子.是一个轻量,低级别的插件系统,用在全局范围内改变Django的输入和输出.每个中间件组件都负责做一个特 阅读全文
posted @ 2019-10-31 08:29 Huise.J 阅读(122) 评论(0) 推荐(0)
摘要:Cookie 为什么会有cookie 和session? ​ http协议是无状态的.(无法记住你是谁,每次请求都是相当于全新的) ​ 无法记住你是谁,所以我们需要将每次客户端和服务端会话产生的数据保留保存起来,也就是说'保持状态',那么就产生了Cookie. 什么是Cookie? cookie服务 阅读全文
posted @ 2019-10-30 22:54 Huise.J 阅读(167) 评论(0) 推荐(0)
摘要:创建多对多表关系的三种方式 1. 全自动 好处就是django orm会自动帮你创建第三张关系表,你完全不用手动再去创建了 缺点是它帮你创建的第三张关系表 不会再额外添加字段,虽然有点方便,但是第三张表扩展性差,不能够随意添加额外的字段 2. 纯手动(不是很好) 虽然说不是很好,但是也是稍微有点好处 阅读全文
posted @ 2019-10-29 20:53 Huise.J 阅读(198) 评论(0) 推荐(0)
摘要:批量插入数据 首先是普通创建 结果我们发现for循环创建数据 1000本太慢了,效率极低,每次都要去走一次数据库 bulk_create批量处理 可以一次性的插入多条数据 先放在一个列表里面,bulk_create 自定义分页器 这么多书的标签只在一个网页里面 明显不合理 建立分页器 divmod( 阅读全文
posted @ 2019-10-29 20:25 Huise.J 阅读(206) 评论(0) 推荐(0)
摘要:查询优化(面试重点\ ) only与defer select_related和prefetch_related 代码 图片 select: https://images2018.cnblogs.com/blog/1342004/201807/1342004 20180707190651556 702 阅读全文
posted @ 2019-10-29 17:33 Huise.J 阅读(255) 评论(0) 推荐(0)
摘要:choice参数 ​ 用户性别 ​ 用户学历 ​ 用户工作状态 ​ 客户来源 ​ ... models.py 模型层 ​ tests.py 用来测试的文件 固定句式 当没有对应关系的时候 该句式获取到的还是数字 ​ ​ 阅读全文
posted @ 2019-10-28 19:39 Huise.J 阅读(215) 评论(0) 推荐(0)
摘要:知识提纲 聚合查询 关键字:aggregate from django.db.models import Max,Min,Count,Sum,Avg ​ ​ ​ ​ ​ orm查询优化 聚合查询 1. aggregate()是QuerySet的一个终止子句,意思是说,它返回字典. 2. 键的名称是聚 阅读全文
posted @ 2019-10-28 16:16 Huise.J 阅读(154) 评论(0) 推荐(0)