xone

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  114 随笔 :: 0 文章 :: 2 评论 :: 58959 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

04 2017 档案

摘要:# 发送不加密邮件 def email(): import smtplib from email.mime.text import MIMEText from email.utils import formataddr ret = True try: msg = MIMEText('邮件内容','p 阅读全文
posted @ 2017-04-29 21:35 周小百 阅读(137) 评论(0) 推荐(0) 编辑

摘要:ORM操作 基本操作 进阶操作 高级操作 其它操作 阅读全文
posted @ 2017-04-27 17:41 周小百 阅读(293) 评论(0) 推荐(0) 编辑

摘要:单例模式 输出 只初始化一次的单例模式 输出 数据库连接池:放在本地,夯住跟数据库的连接状态,本地要连接数据库取数据的时候,直接从数据库连接池里取连接。 优点:降低连接数据库时间,提高用户体验。 阅读全文
posted @ 2017-04-26 17:56 周小百 阅读(153) 评论(0) 推荐(0) 编辑

摘要:迭代器 可以用isinstance()判断一个对象是否是Iterable 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 可以用isinstance()判断一个对象是否是Iterator对象 iter()函数 生成器都是Iterator对象,但list、dict、st 阅读全文
posted @ 2017-04-26 15:30 周小百 阅读(111) 评论(0) 推荐(0) 编辑

摘要:继承 以上代码执行结果 先找自己,再找左边,左边找完再找右边。 执行父类的构造方法 以上代码运行结果: 子类继承一个带构造方法__init__的父类,如果子类没有重写__init__,子类将会继承父类的__init__。 如果子类重写了__init__,子类将不会继承父类的__init__。 想要继 阅读全文
posted @ 2017-04-25 18:03 周小百 阅读(188) 评论(0) 推荐(0) 编辑

摘要:1、面向对象不是所有情况都适用 2、面向对象编程 a.定义类 class 类名: def 方法1(self,bb): pass b.根据类创建对象 使用对象去执行类中方法 实例 输出 私有属性和私有方法 默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类 阅读全文
posted @ 2017-04-24 17:59 周小百 阅读(190) 评论(0) 推荐(0) 编辑

摘要:反射 __import__以字符串的形式导入模块 getattr以字符串的形式去某个模块中寻找函数(可以是变量,也可以是函数)。 hasattr以字符串的形式去某个模块中判断东西是否存在。 setattr以字符串的形式去某个模块中设置变量或函数 delattr以字符串的形式去某个模块中删除变量或函数 阅读全文
posted @ 2017-04-23 16:08 周小百 阅读(182) 评论(0) 推荐(0) 编辑

摘要:一、model操作 1、创建数据库表 2、操作数据库表 基本操作 3、数据验证(弱) full_clean进行验证 - 执行每个字段的正则 - 执行clean钩子函数 二、Form操作 1、数据验证(强大) 三、ModelForm 1、数据库操作 2、数据验证 ModelForm耦合太强,建议操作用 阅读全文
posted @ 2017-04-21 17:51 周小百 阅读(3812) 评论(0) 推荐(1) 编辑

摘要:django的Form组件 Form类 创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML,而且前端用submit提交的时候,虽然刷新页面,但是可以保留上一次提交的数据; 新URL操作:验证+ 生成HTML Ajax:验证+HTML 或 验证 阅读全文
posted @ 2017-04-20 18:12 周小百 阅读(266) 评论(0) 推荐(0) 编辑

摘要:Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数: 2、自定义信号 a. 定义信号 b. 注册信号 c. 阅读全文
posted @ 2017-04-20 15:33 周小百 阅读(303) 评论(0) 推荐(0) 编辑

摘要:Django缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中 阅读全文
posted @ 2017-04-20 11:59 周小百 阅读(183) 评论(0) 推荐(0) 编辑

摘要:django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件 阅读全文
posted @ 2017-04-19 17:07 周小百 阅读(3268) 评论(0) 推荐(1) 编辑

摘要:get这个网页的时候,网页里会嵌入一段随机字符串,post提交网页里的数据时,带着这个随机字符串一起提交到后台,如果没有这个随机字符串就会提交不成功。 ajax的csrf验证 视图函数: 方法一: login.html 方法二: login.html 方法三:?? login.html 跨站请求伪造 阅读全文
posted @ 2017-04-19 11:07 周小百 阅读(196) 评论(0) 推荐(0) 编辑

摘要:注意:django用session前要执行: python manage.py makemigrations python manage.py migrate Session 基于cookie做用户验证时:敏感信息不适合放在cookie中,比如密码,账户余额 a. Session原理 cookie是 阅读全文
posted @ 2017-04-18 14:51 周小百 阅读(571) 评论(0) 推荐(0) 编辑

摘要:cookie是客户端浏览器上的一个文件(键值对) 用户在登录成功后,服务器会加上键值对,跟数据一起返回给浏览器,这个键值对会保存在浏览器上。 当用户在浏览器上访问需要登录后的页面才能访问的页面时,服务器端会从请求的cookie里get之前放在浏览器上的key,如果有就直接验证通过,返回访问页面。 实 阅读全文
posted @ 2017-04-16 21:10 周小百 阅读(228) 评论(0) 推荐(0) 编辑

摘要:不带每页内容数量选择 django视图模块 user_list.html li.html 利用cookie做每页内容数量选择 视图函数 user_list.html li.html 阅读全文
posted @ 2017-04-14 15:57 周小百 阅读(230) 评论(0) 推荐(0) 编辑

摘要:一个html页面只能继承一个模版 {% extends 'xxx.html' %}在子页面导入后用{% block content %} {% endblock %}进行继承。 {% include 'xxx.html' %}在子页面导入后直接显示xxx.html里的内容。 模版master.htm 阅读全文
posted @ 2017-04-14 15:07 周小百 阅读(222) 评论(0) 推荐(0) 编辑

摘要:request可以直接在前端用,不需要在render里再定义。 request.body //前端页面数据内容的原生值。如果前端不是从POST,GET,FILES里面获取的数据,就从body里获取 request.POST //从request.body里拿数据再封装到request.POST里面 阅读全文
posted @ 2017-04-14 14:44 周小百 阅读(9215) 评论(0) 推荐(0) 编辑

摘要:filter a、在app中创建templatetags模块 b、创建任意.py文件,如:xxoo.py c、在使用自定义filter的html文件中导入之前创建的xxoo.py文件名 d、使用filter 注:8是第一个参数,‘跳转’是第二个参数,filter只能传两个参数。 e.在setting 阅读全文
posted @ 2017-04-14 09:18 周小百 阅读(663) 评论(0) 推荐(0) 编辑

摘要:一、路由系统,URL 6、默认值 7、命名空间 a. project.urls.py b. app01.urls.py c. app01.views.py d.xxx.html 阅读全文
posted @ 2017-04-13 17:23 周小百 阅读(281) 评论(0) 推荐(0) 编辑

摘要:创建多对多 方式一:自定义关系表 方式二:自动创建表关系 阅读全文
posted @ 2017-04-12 18:10 周小百 阅读(1793) 评论(0) 推荐(0) 编辑

摘要:原生ajax “伪”Ajax 由于HTML标签的iframe标签具有局部加载内容的特性,所以可以使用其来伪造Ajax请求。 前端页面 视图函数 实例二: 前端页面 视图函数 jQuery的Ajax 建议:永远让服务器端返回一个字典 return HttpResponse(json.dumps(字典) 阅读全文
posted @ 2017-04-12 17:15 周小百 阅读(1269) 评论(0) 推荐(0) 编辑

摘要:django获取单表数据的三种方式 v1 = models.Business.objects.all() # v1是QuerySet的列表 ,内部元素都是对象 v2 = models.Business.objects.all().values('id','caption') //这里不加all()也 阅读全文
posted @ 2017-04-11 10:41 周小百 阅读(5397) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示