摘要: extra 在QuerySet的基础上继续执行子语句 extra(self, select=None, where=None, params=None, tables=None, order_by=None, select_params=None) select-select_params tmp 阅读全文
posted @ 2019-03-15 14:20 摘星'sBlog 阅读(199) 评论(0) 推荐(0) 编辑
摘要: # 获取个数 # # models.Tb1.objects.filter(name='seven').count() # 大于,小于 # # models.Tb1.objects.filter(id__gt=1) # 获取id大于1的值 # models.Tb1.objects.filter(id_ 阅读全文
posted @ 2019-03-15 14:06 摘星'sBlog 阅读(258) 评论(0) 推荐(0) 编辑
摘要: c的结果:[1,2,3,4,5,6] a的结果:[1,2,3,4,5,6] 结果是一样的,但是+号生成的是一个新的对象,而extend则是在原地的修改a对象。 阅读全文
posted @ 2018-10-19 16:29 摘星'sBlog 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 1.缓存的由来 对于大流量的网站来说,缓存的意义在于把昂贵的计算结果保存下来以便西祠访问使用,可以可能的减小开销 2.设置缓存 在django中有强大的缓存系统 (1)Memcached缓存 Memchches是一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库负载从而显著提供网站性 阅读全文
posted @ 2018-10-11 18:11 摘星'sBlog 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.设置缓存 这里使用redis作为缓存的数据库 阅读全文
posted @ 2018-10-10 17:36 摘星'sBlog 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 问题起因:由于本项目是前后端分离,所以在原本的django里使用template解决csrf问题是不现实的 解决过程: 1.在django的view里设置request的cookie,让他带csrftoke。 2.修改前端的代码,获取cooke和请求头里的token值做比较。 实现的代码如下: 后台 阅读全文
posted @ 2018-10-09 10:49 摘星'sBlog 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 1.string1.startwith(str,beg=0,end=len(string)) #判断字符串string1是否以str开头 2.str_int = string1.atoi(string2) #将字符串转为整形数字 3 data = data.strip()用于移除字符串头尾的指定字符 阅读全文
posted @ 2018-09-30 12:01 摘星'sBlog 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 如何使用以及常见方法补充 data = urllib2.urlopen(url).read().decode("gbk", "ignore").encode("utf8", "ignore") 获取远程 url的数据,创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程 阅读全文
posted @ 2018-09-30 12:01 摘星'sBlog 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1.将返回的数据转化为json数据 2.response.set_cookie(username,password) 3.获取 request.COOKIES.get('username',none) 4.删除cookie response.delete_cookie('username') 阅读全文
posted @ 2018-09-30 11:50 摘星'sBlog 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 1.将响应信息转化为json格式,使用response = json.dumps(response)或者response = JsonResponse(respnse) 2.设置响应头 阅读全文
posted @ 2018-09-30 11:45 摘星'sBlog 阅读(5745) 评论(1) 推荐(0) 编辑
// 自定义图标作为补充 // 原图标作为补充