10 2018 档案
摘要:权限管理 RBAC 权限管理 1. 为什么要有权限? 2. 开发一套权限的组件。为什么要开发组件? 3. 权限是什么? web 开发中 URL 约等于 权限 4. 表结构的设计 权限表 ID URL 1 /customer/list/ 2 /customer/add/ 用户表 ID name pwd
阅读全文
摘要:Django-Rest-Framework的版本和认证 restful framework DRF的版本 版本控制是做什么用的,我们为什么要用 首先要知道版本是干嘛用的,我们知道开发项目的时候有多个版本 当项目一直更新,版本就越来越多,以前的旧版本就不维护了 那这时,就需要对版本进行控制,这个DR
阅读全文
摘要:Django-Rest-Framework的视图和路由 restful framework Django-Rest-Framework的视图 APIView django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢 urlpatter
阅读全文
摘要:web服务交互 我们在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服务的时候, 都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案。 目前主流的三种web服务交互方案: -- REST ( Representational State Trans
阅读全文
摘要:Django-Rest-Framework源码流程 restful framework 一 请求到来之后,都要先执行dispatch方法,dispatch方法方法根据请求方式的不同触发get/post/put/delete等方法 注意:APIView中的dispatch方法有很多功能 1234567
阅读全文
摘要:一、什么是设计模式 二、设计模式的七大原则 a、接口隔离原则 #假如说现在有这样的动物类 from abc import abstractmethod,ABCMeta #借助abc模块来实现接口 #接口类就是为了提供标准,约束后面的子类 # class Animal(metaclass=ABCMet
阅读全文
摘要:权限管理 设计分析以及具体细节 说起权限我们大家都知道,不一样的角色会有不一样的权限。 比如就像学生管理系统一样,管理员,老师,学生之间的权限都是不一样的,那么展示的页面也是不一样的。 所以,我们现在来看看具体操作。 目标:生成一个独立的组件,到哪都能用!(是不是很厉害) 步骤 一、先创建一个项目,
阅读全文
摘要:权限管理 RBAC 权限管理 1. 为什么要有权限? 2. 开发一套权限的组件。为什么要开发组件? 3. 权限是什么? web 开发中 URL 约等于 权限 4. 表结构的设计 权限表 ID URL 1 /customer/list/ 2 /customer/add/ 用户表 ID name pwd
阅读全文
摘要:如果查询出的数据,被分页了,这个时候翻页的时候应该讲页数的参数和查询的参数一块在URL上显示
阅读全文
摘要:最初的版本 views.py <div class="panel panel-default"> <div class="panel-heading">用户信息</div> <div class="panel-body"> <table class="table table-hover table-
阅读全文
摘要:模板 变量 {{ }} 标签 {% %} if elif else for empty forloop() with...as csrf_token 过滤器 default length add data Y-m-d H:i:s 也可以在settings配置全局 DATATIME_FORMAT =
阅读全文
摘要:WSGIRequest对象 Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。这个参数就是django视图函数的第一个参数,通常写成request。在这个对象上我们可以找到客户端上传上来的所有信息
阅读全文
摘要:0.ORM操作 1、必会的13条 返回对象列表的 all filter exclude order_by reverse distinct 特殊的对象列表 values values_list 返回对象的 get first last 返回布尔值 exist 返回数字的 count 返回对象列表的
阅读全文
摘要:Go 语言结构 开始学习 Go 编程语言的基础构建模块前,先来了解 Go 语言最简单程序的结构。 Go Hello World 实例 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 接下来让我们来看下简单的代码,该代码输出了"Hello World!": 让
阅读全文
摘要:目录: admin组件使用 admin源码解析 admin组件使用 Django提供了基于web的管理工具 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: django.contrib是一套庞
阅读全文
摘要:session和cookie 一. 概念理解 你可能有留意到当你浏览网页时,会有一些推送消息,大多数是你最近留意过的同类东西,比如你想买桌子,上淘宝搜了一下,结果连着几天会有各种各样的桌子的链接。这是因为 你浏览某个网页的时候,WEB 服务器会先送一些资料放在你的计算机上,类似于你打的文字,选的一些
阅读全文
摘要:ORM框架SQLAlchemy 阅读目录 一 介绍 二 创建表 三 增删改查 四 其他查询相关 五 正查、反查 一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行
阅读全文
摘要:事务 把一些列的操作(步骤)当作一个事务 全部的步骤都成功才成功 经典例子:银行转账 代码实现: import os if name == 'main': os.environ.setdefault("DJANGO_SETTINGS_MODULE", "BMS.settings") import d
阅读全文
摘要:ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ...
阅读全文
摘要:Linux文件系统结构 Linux Linux之文档与目录结构 Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。 已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写。 Linux不像Wi
阅读全文
摘要:目录: - Django ORM执行原生SQL - QuerySet方法大全 一、Django ORM执行原生SQL 二、QuerySet方法大全
阅读全文
摘要:import os if __name__ == '__main__': os.environ.setdefault("DJANGO_SETTINGS_MODULE", "BMS.settings") import django django.setup() from app01 import models books = models.Book.o...
阅读全文
摘要:在Django项目的settings.py文件中,在最后复制粘贴如下代码: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'lo...
阅读全文
摘要:一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者memcache中之
阅读全文
摘要:回顾: - 装饰器 模板 - def wrapper(func): def inner(*args, **args): 执行被执行函数之前的操作 res = func(*args, **args) ...
阅读全文
摘要:Django中的信号及其用法 Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Django中内置的signal Model_signals Managemeng_signals Request/response_signals
阅读全文
摘要:form与model的终极结合。 class Meta:下常用参数:
阅读全文
摘要:----------- 1. 分支管理策略 1)master分支 非常稳定的,只用来发布新版本,平时不在上面干活 2)dev分支 不稳定的,主要在上面干活,每个人都有自己的分支,时不时的往dev分支上合并 通常,合并分支时,如果可能,Git会用`Fast forward`模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast ...
阅读全文
摘要:Ajax实现文件的上传 准备 ajax的参数补充 type不写的话默认是GET dataType和ContentType: dataType: 浏览器发给服务器希望返回的数据类型 。。 如果明确地指定目标类型,就可以使用data Type。 ContentType: 请求头里有:浏览器告诉服务器内容
阅读全文
摘要:operator模块简单介绍 简单记录一些,详细看官方文档。 operator.concat(a, b) **operator.__concat__(a, b)** 对于 a、b序列,返回 a + b(列表合并) operator.countOf(a, b) 返回 b 在 a 中出现的次数 pera
阅读全文
摘要:1、数据源无法时时更新,有两种方法 方式一:重构构造方法(推荐) 方式二: 2、Form基本使用 3、用户登录 需要导入的模块 views.py login - 主动向form中添加错误信息 # form.add_error('password','用户名或密码错误') form.add_error
阅读全文
摘要:functools模块小结目录: functools.partial functool.update_wrapper functool.wraps functools.reduce functools.cmp_to_key functools.total_ordering functools.parti...
阅读全文
摘要:目录: Django内置字段 Django内置插件 常用选择插件 创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML; Field required=True, 是否允许为空 widget=None, HTML插件 label=None, 用
阅读全文
摘要:from typing import ( Callable as Callable, Container as Container, Hashable as Hashable, Iterable as Iterable, Iterator as Iterator, Sized as Sized, Generator as Generator...
阅读全文
摘要:groupby()把迭代器中相邻的重复元素挑出来放在一起: 实际上挑选规则是通过函数完成的,只要作用于函数的两个元素返回的值相等,这两个元素就被认为是在一组的,而函数返回值作为组的key。如果我们要忽略大小写分组,就可以让元素'A'和'a'都返回相同的key:
阅读全文
摘要:********base64模块******** Base64是一种用64个字符来表示任意二进制数据的方法。 用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和 打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的 转换方法。Base64是一种最常见的二进制编码方法。 Base64的原理很简单,首...
阅读全文
摘要:- 创建app应用与ORM操作 - Django项目project - app(应用) -> 不同的功能放在不同的app中 - 命令 : - 创建app python manage.py startapp app(应用名) - 告诉...
阅读全文
摘要:Ajax 基本语法 $.ajax({ type: "POST", url: "/login", contentType: 'application/x-www-form-urlencoded;charset=utf-8', data: {username:$("#username").val(),
阅读全文
摘要:Django之Form表单 Form介绍 HTML页面利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且 用form便签把他们包起来。 在很多场景下都会需要对用户输入做校验,比如校验用户是否输入,输入的长度和 格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应
阅读全文
摘要:Django中间件的执行流程。 请求到达中间件之后,先按照正序执行每个注册中间件的process_reques方法,process_request方法返回的值是None,就依次执行, 如果返回的值是HttpResponse对象,不再执行后面的process_request方法,而是执行当前对应中间件
阅读全文
摘要:中间件 中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局 上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 Django的中间件的定义: Middleware is` `a framewor
阅读全文
摘要:一、简单介绍Matplotlib 1、Matplotlib是一个强大的Python绘图和数据可视化的工具包 2、安装方法:pip install matplotlib 3、引用方法:import matplotlib.pyplot as plt 4、绘图函数:plt.plot() 5、显示图像:pl
阅读全文