09 2017 档案

Django【设计】settings方案
摘要:目标:配置文件,默认配置和手动配置分开,参考django的配置文件方案,默认配置文件放在内部,只让用户做常用配置 /bin/settings.py(手动配置) PLUGIN_ITEMS = { "nic": "src.plugins.nic.Nic", "disk": "src.plugins.di 阅读全文

posted @ 2017-09-27 16:57 lucaq 阅读(349) 评论(0) 推荐(0)

【设计模式】单例模式
摘要:一个模块定义的类的已经实例化的对象,在另一个模块中引入, 如果引入两次,并没有什么卵用,只需要一次就行,这就叫单例模式。 文件形式实现:单例模式实例 s1.py class Foo: pass obj = Foo() s2.py,导入两次也没卵用 from a1 import obj print(o 阅读全文

posted @ 2017-09-27 16:55 lucaq 阅读(120) 评论(0) 推荐(0)

Python【模块】importlib,requests
摘要:内容概要: 模仿django中间件的加载方式 importlib模块 requests模块 rsplit() 用实际使用的理解来解释两个模块 importlib模块: 通常用于动态引入自定义模块,代码中module=importlib.import_module(module_path),modul 阅读全文

posted @ 2017-09-26 16:51 lucaq 阅读(246) 评论(0) 推荐(0)

Django-【views】decorators.csrf
摘要:views下导入方法 from django.views.decorators.csrf import csrf_exempt,csrf_protect csrf_exempt是全局需要,唯独这个不需要 csrf_protect是全局不需要,唯独这个需要 使用方法: from django.shor 阅读全文

posted @ 2017-09-26 16:09 lucaq 阅读(277) 评论(0) 推荐(0)

Python-字符串处理 str.format()
摘要:Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的。 另外python还有一个更强大的字符串处理函数 str.format() 语法 它通过{}和:来代替%“映射”示例 通过位置 1 2 3 4 5 6 I 阅读全文

posted @ 2017-09-25 16:07 lucaq 阅读(560) 评论(0) 推荐(0)

Django-【template】自定义过滤器和自定义标签
摘要:模板语言内置的过滤器和标签比较少,往往会遇到无法满足需求的情况,所以需要我们来自定义。自定义filter和simple_tag在项目中很常用 a.首先检查settings下面INSTALLED_APPS有没有注册当前应用 b.然后在应用下面创建templatetags模块,我建一个templatet 阅读全文

posted @ 2017-09-25 15:59 lucaq 阅读(221) 评论(0) 推荐(0)

Django【进阶】分页功能Pagination
摘要:项目中,我们需要很多非业务逻辑的功能,例如分页功能,而且此类功能移植性很好,可以在不同的项目中使用,所以整理好这些功能会一定程度上提高开发效率,下面是分页功能代码,使用时,可单独放在utils目录 """ 使用方法: from utils.page import Pagination def use 阅读全文

posted @ 2017-09-24 16:12 lucaq 阅读(259) 评论(0) 推荐(0)

Django【进阶】数据库查询性能相关
摘要:之前项目中没有考虑过数据库查询关于效率的问题,如果请求量大,数据庞大,不考虑性能的话肯定不行。 tips:如图之前我们遇到过,当添加一张表时,作为原来表的外键,要给个默认值,现在我们写null=True - 性能相关 <wiz_tmp_tag id="wiz-table-range-border" 阅读全文

posted @ 2017-09-24 14:41 lucaq 阅读(184) 评论(0) 推荐(0)

Django【进阶】序列化
摘要:关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。 方案一:serializers 1 2 3 4 5 fromdjango.coreimportserializers ret=models.BookType.objects.all 阅读全文

posted @ 2017-09-24 14:13 lucaq 阅读(221) 评论(0) 推荐(0)

Django【进阶】信号
摘要:-信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 问题:如何对所有数据库添加操作进行日志记录? 问题:信号和中间件的区别? 一、Django中的内置信号 Model signals pre_init # dj 阅读全文

posted @ 2017-09-24 13:22 lucaq 阅读(246) 评论(0) 推荐(0)

Django【进阶】缓存
摘要:Django缓存 Django缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内 阅读全文

posted @ 2017-09-24 11:00 lucaq 阅读(205) 评论(0) 推荐(0)

exec,eval
摘要:一、什么是Exec语句 假如我们一串字符串里面有Python代码,这个时候,普通情况是会把这串代码作为字符串来输出的,而不会执行这段代码。如果此时,我们想执行这串字符串里面的python代码,使用Exec语句即可解决。 二、什么事Eval语句 假如我们一串字符串里面有Python的表达式,这个时候, 阅读全文

posted @ 2017-09-23 15:17 lucaq 阅读(190) 评论(0) 推荐(0)

linux下磁盘分区、格式化、挂载
摘要:各种设备在linux下的文件名 实验: 1) 开启Linux系统前添加一块大小为15G的SCSI硬盘2) 开启系统,右击桌面,打开终端3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5G4) 格式化主分区为ext3系统5) 将逻辑分区设置为交换分 阅读全文

posted @ 2017-09-23 15:16 lucaq 阅读(643) 评论(0) 推荐(0)

Django【进阶】中间件
摘要:中间件 一、概念 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 其中process_view方法用的较少,process_template_response方法一般不会用 阅读全文

posted @ 2017-09-23 15:11 lucaq 阅读(374) 评论(0) 推荐(0)

Django【进阶】权限管理
摘要:一、权限 RBAC:role basic access control 1、什么是权限: 一个权限就是一个url,不同个权限对应不同的url,拥有权限即可以访问这个url。 2、权限划分: 如果以每个人来划分权限,分配的时候回非常麻烦,特别是权限和人都非常多的时候 以角色来划分权限 二、做一个简单权 阅读全文

posted @ 2017-09-22 16:33 lucaq 阅读(2954) 评论(1) 推荐(0)

Django【进阶】FBV 和 CBV
摘要:django中请求处理方式有2种:FBV 和 CBV 一、FBV FBV(function base views) 就是在视图里使用函数处理请求。 看代码: urls.py 1 2 3 4 5 6 7 8 fromdjango.conf.urlsimporturl, include # from d 阅读全文

posted @ 2017-09-20 23:02 lucaq 阅读(303) 评论(0) 推荐(0)

MySQL 进阶(待发布)
摘要:视图 存储过程 触发器 基本函数 阅读全文

posted @ 2017-09-20 20:09 lucaq 阅读(85) 评论(0) 推荐(0)

Django【进阶】
摘要:FBV和CBV http://www.cnblogs.com/lucaq/p/7565560.html 中间件 http://www.cnblogs.com/lucaq/p/7581234.html 缓存 http://www.cnblogs.com/lucaq/p/7586583.html 内置信 阅读全文

posted @ 2017-09-20 19:59 lucaq 阅读(121) 评论(0) 推荐(0)

Git 中 SSH key 生成步骤
摘要:由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。 第1步:创建SSH Key。在windows下查看[c盘->用户->自己的用户名->.ssh]下是否有id_rsa、id_rsa.pub文件,如果 阅读全文

posted @ 2017-09-20 08:37 lucaq 阅读(131) 评论(0) 推荐(0)

bootstrap——集合
摘要:1、<nav class="navbar navbar-inverse"> inverse,反色,原导航条为白色,加-inverse后改为黑色 2、data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" data用来作为自 阅读全文

posted @ 2017-09-18 20:29 lucaq 阅读(142) 评论(0) 推荐(0)

html——零散知识点
摘要:1、form表单中的button form表单中,正常应该提交数据的是type="submit" form表单中,正常应该提交数据的是type="submit" 2、 html5的文件读取方法FileReader() html5的文件读取方法FileReader() 3、input标签和img标签可 阅读全文

posted @ 2017-09-18 20:28 lucaq 阅读(172) 评论(0) 推荐(0)

jquery——通过name属性查找元素
摘要:Js代码 : $("div[id]") 选择所有含有id属性的div元素 $("input[name='newsletter']") 选择所有的name属性等于'newsletter'的input元素 $("input[name!='newsletter']") 选择所有的name属性不等于'new 阅读全文

posted @ 2017-09-18 20:26 lucaq 阅读(999) 评论(0) 推荐(0)

博客系统—头像预览功能实现
摘要:使用知识点: jquery的change事件,当输入域发生变化时触发改变事件 DOM对象的onload加载事件 html5的文件读取方法FileReader() 阅读全文

posted @ 2017-09-18 20:24 lucaq 阅读(213) 评论(0) 推荐(0)

Django-csrf跨站请求伪造
摘要:方式一: 下列代码插入ajax提交之$.ajaxSetup({ data: {csrfmiddlewaretoken: '{{ csrf_token }}' }, }); 注意:该代码中包含模板渲染语法{{ }},模板页面可以直接渲染,如果js代码单独写,然后从外部引入到模板时,渲染语法在js文件中 阅读全文

posted @ 2017-09-18 20:19 lucaq 阅读(120) 评论(0) 推荐(0)

Django-Django的form表单
摘要:注册页面如果用ajax来做,视图views里面判断会很复杂,需要判断各种字段,我们用form来做 form_obj,实例化form_post(form_obj)对象,一定要加上(request.POST) 打印form_obj,是一个字典 django表单的验证: is_valid()方法 添加到数 阅读全文

posted @ 2017-09-18 20:13 lucaq 阅读(140) 评论(0) 推荐(0)

Django-models class Meta:元类
摘要:Django模型之Meta选项详解 Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项等等. Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一 阅读全文

posted @ 2017-09-18 20:10 lucaq 阅读(395) 评论(0) 推荐(0)

Django-models,继承AbstractUser类
摘要:1、UserInfo类继承了Django模型自带的User类,需要导入AbstractUser 2、然后在settings.py中配置 阅读全文

posted @ 2017-09-18 20:08 lucaq 阅读(1933) 评论(0) 推荐(0)

Django-views,用户认证,login_requierd()
摘要:分别是认证,登入,注销的功能 authenticated():验证是否登录 login():登入,并且创建cookie,session logout():注销,清除session user对象方法 user对象的is_authenticated()方法 创建用户方法 修改密码 示例一:修改密码 @l 阅读全文

posted @ 2017-09-18 19:47 lucaq 阅读(449) 评论(0) 推荐(0)

Django-urls路由分发
摘要:例如:127.0.0.0:8000/blog/lucaq.html,当有多个应用时,需要在blog应用下进行路由,我们在blog应用下做一个urls路由分发,就需要include模块实现。 导入include模块 分组: 引入include,在blog路径后加分组,Blog为应用名,urls为Blo 阅读全文

posted @ 2017-09-18 19:41 lucaq 阅读(116) 评论(0) 推荐(0)

Django基础
摘要:web框架:用于web开发,包含了各种模块和功能的集合,便于快速完成开发任务的系统。 Django: 大而全 Flask : 小而精 Django项目创建 1 django-admin startproject project_name 创建项目 2 python manage.py startap 阅读全文

posted @ 2017-09-18 19:25 lucaq 阅读(170) 评论(0) 推荐(0)

导航