摘要: 一、字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 fr 阅读全文
posted @ 2017-08-15 19:06 Yu-feng 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数: 2、自定义信号 a. 定义信号 b. 注册信号 c. 阅读全文
posted @ 2017-08-14 17:10 Yu-feng 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到 阅读全文
posted @ 2017-08-14 14:34 Yu-feng 阅读(93) 评论(0) 推荐(0) 编辑
摘要: CSRF 是什么? Cross-site request forgery 跨站请求伪造,也被称为 “one click attack” 或者 session riding,通常缩写为 CSRF 或者 XSRF,是一种对网站的恶意利用。CSRF 则通过伪装来自受信任用户的请求来利用受信任的网站。 CS 阅读全文
posted @ 2017-08-12 20:35 Yu-feng 阅读(208) 评论(0) 推荐(0) 编辑
摘要: cookie 1、获取cookie 2、设置cookie 由于cookie保存在客户端的电脑上,所以,JavaScript和jquery也可以操作cookie。 session Django中默认支持Session,其内部提供了5种类型的Session供开发者使用: 数据库(默认) 缓存 文件 缓存 阅读全文
posted @ 2017-08-11 21:05 Yu-feng 阅读(144) 评论(0) 推荐(0) 编辑
摘要: HTTP最常见的请求头如下: l Accept:浏览器可接受的MIME类型; l Accept-Charset:浏览器可接受的字符集; l Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情 阅读全文
posted @ 2017-08-09 20:30 Yu-feng 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout: 要求为Number类型的 阅读全文
posted @ 2017-08-04 19:52 Yu-feng 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 建议:永远让服务器端的字典序列化后再返回 阅读全文
posted @ 2017-08-04 16:09 Yu-feng 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 在python中,sqlalchemy就是ORM框架的具体体现 一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自 阅读全文
posted @ 2017-07-13 15:16 Yu-feng 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 有时我们查看某个py文件,会发现当前目录多了一个__pycache__文件夹,里面有后缀为pyc的文件,那么可能会问,这是个什么东东,为什么会多出来这个? pyc文件的本质是字节码文件,初始引入模块的时候,会生成这个,在引入模块的时候就减少了编译时间,会更加效率, 例如我本地的python35文件下 阅读全文
posted @ 2017-02-16 14:42 Yu-feng 阅读(236) 评论(0) 推荐(0) 编辑