随笔分类 - Django
摘要:字符串 redis中的String在在内存中按照一个name对应一个value来存储 set() mset() get(name) getset(name, value) getrange(key, start, end) setrange(name, offset, value) setbit(n
阅读全文
摘要:Dajngo admin使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: settings.py中 启用admin管理工具 要启动admin
阅读全文
摘要:Form表单介绍 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 简单使用form组件 创建Form类 View函数处理 生成HTML Form类 常用字段与插件 initial 初始值,inp
阅读全文
摘要:ORM普通操作 神奇的双下划线操作(非跨表操作) 全部方法 常用方法 进阶方法: 原生SQL 和date
阅读全文
摘要:ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层
阅读全文
摘要:列表的操作 List操作,redis中的List在在内存中按照一个name对应一个List来存储。如图: lpush插值至列表最左边 lpush(name,values) lpushx已存在name,添加到列表最左边 lpushx(name,value) llen、list元素的个数 linsert
阅读全文
摘要:Django事务 事务是通过将一组相关操作组合为一个,要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。事务具有4个特性:原子性、一致性、隔离性、持久性。 默认情况下,在Django中事务是自动提交的。当我们运行Django内置的模板修改函数时,例如调用model.save()或
阅读全文
摘要:路飞学成书写规范的总结 命名 项目/文件/函数 -> 小写+下划线 类 驼峰式 路由 将每个功能的路由进行分割, 或者做上注释 类和方法的注释 每个类都要注释是干什么的 每个方法也要进行注释标明处理逻辑 特殊的异常需要捕获 不用admin就直接注释。 因为在Django启动的时候会加载admin 模
阅读全文
摘要:Redis的配置 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中
阅读全文
摘要:Redis介绍 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(列表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/r
阅读全文
摘要:model: 先给一个简单的表结构 only 需求:在user表中获取所有的username和id 需要注意的是: 如果取了only以外的字段,虽然可以取的到,但是他内部会重新查一次表 如果循环取only以外的字段就会重复多次查表操作 defer defer跟only想对应,是排除哪些字段 sele
阅读全文
摘要:Conttenttypes介绍 当你看到contenttype你是不是想到了请求头的contenttype? 但是 此contenttypes不是请求头Content-Type而是Django自带的app 或许你当时没有注意到contenttypes,这里简单的介绍一下,如何用Django自带的co
阅读全文
摘要:什么是接口? 接口可以理解为url就是接口. 那么在其他语言里面接口也可以是约束类 restful规范是什么? RESTful是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 URL: 1.url体现版本 2.url体现是API 3.用HTT
阅读全文
摘要:视图三部曲 下面我来来看restframework是如何将冗余的代码一步步的进行封装. 这里主要用到的是多继承 第一步mixin类编写视图 第二部使用通用的基于类的视图 通过使用mixin类,我们使用更少的代码重写了这些视图,但我们还可以再进一步。REST框架提供了一组已经混合好(mixed-in)
阅读全文
摘要:Restframework 这里先简单的介绍一下restful协议 一切皆是资源,操作只是请求方式 基于restful协议的框架有很多Django下的restframework只是其中的一种 restful协议是一套开发的规范,url里不能有动作相关的词汇,比如add,edit,这些都通过用请求的方
阅读全文
摘要:CBV 所谓的CBV(class base view) 在视图里面,用类的方式来写逻辑 那么对于FBV,CBV有什么优势? CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多
阅读全文
摘要:**记住每一个url都是一个权限** 注册 可插拔试的权限,可以先写其他的逻辑,在最后再把权限加上 将rbac组件拷贝到项目上,注册项目 修改表结构 将写好的用户表对rbac的User表进行一对一的关系建立,修改完成后做数据库迁移: 记住null等于true..后面再添加用户 将权限组件放在中间件上
阅读全文
摘要:Stark组件的使用 组件的字段 list_display=[] 需要显示的字段 list_display_links=[] #需要链接编辑字段 Stark_Model_Form=[] #设置Model_Form search_fields=[] #搜索字段(多对多一对多需要__) actions=
阅读全文
摘要:action批量处理功能 用户可以自定义批量处理功能,但是默认的有批量删除功能. ***思路*** 1,定义一个列表用来装action的类名并extend用户自定义列表 2.循环该列表获取到函数名(用于执行)和方法名用于展示 3.post提交,(selected_id是几个checkbox)(act
阅读全文