12 2017 档案

摘要:Django目前支持两种不同的继承方式,包括抽象基础类和多表继承。 1、抽象基础类: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 class Author(models.Model): name=models.CharField(max 阅读全文
posted @ 2017-12-18 20:03 冰滴的眼泪 阅读(427) 评论(0) 推荐(0) 编辑
摘要:测试的场景 框架Django1.8 测试工具 unittest, 要记得给test设置一个独特的settings。 测试请求 也就是测试整个view部分 官方案例 其中可能会遇到登录,或者时session怎么模拟的问题 测试带有orm的模块 unittest提供的断言种类挺多,但是经常用的也就几个  阅读全文
posted @ 2017-12-18 19:36 冰滴的眼泪 阅读(2174) 评论(0) 推荐(0) 编辑
摘要:1. 什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。 阅读全文
posted @ 2017-12-18 18:27 冰滴的眼泪 阅读(292) 评论(0) 推荐(0) 编辑
摘要:如何进行Django单元测试 Django的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。类名为django.test.TestCase,继承于python的unittest.TestCase。 执行目录下所有的测试(所有的test*.py文件):运行测试的时候 阅读全文
posted @ 2017-12-18 16:52 冰滴的眼泪 阅读(5838) 评论(0) 推荐(0) 编辑
摘要:需求: django支持的http请求都是同步的,对于需要耗时较长的操作可能会导致阻塞。为此我们需要引入异步处理机制,即收到客户端请求后立即给予响应,具体任务交给另一个进程处理。 使用方法: 1. 安装软件 pip install celery pip install django-celery 2 阅读全文
posted @ 2017-12-18 11:16 冰滴的眼泪 阅读(358) 评论(1) 推荐(0) 编辑
摘要:参考http://blog.csdn.net/u013378306/article/details/76215982 django 原生为单线程序,当第一个请求没有完成时,第二个请求辉阻塞,知道第一个请求完成,第二个请求才会执行。 可以使用uwsgi 编程多并发的 django 的并发能力真的是令人 阅读全文
posted @ 2017-12-18 11:14 冰滴的眼泪 阅读(12012) 评论(0) 推荐(0) 编辑
摘要:默认cookies失效时间是直到关闭浏览器,cookies失效,也可以指定cookies时间。 Response.Cookies("user_name").Expires=Date+1 '指定cookie保存时间 保留COOKIES一个小时 Response.Cookies("MyCookie"). 阅读全文
posted @ 2017-12-13 15:28 冰滴的眼泪 阅读(855) 评论(0) 推荐(0) 编辑
摘要:数据备份形式 文件备份: 通过Linux的备份命令把文件统一打个包存起来,可存在本地和远程服务器,等到要恢复时,再用这些文件恢复到指定位置。 数据库数据备份: 在一些对数据可靠性要求很高的行业如银行、证券、电信等,如果发生意外停机或数据丢失其损失会十分惨重。为此数据库管理员应针对具体的业务要求制定详 阅读全文
posted @ 2017-12-08 09:38 冰滴的眼泪 阅读(993) 评论(0) 推荐(1) 编辑
摘要:传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memca 阅读全文
posted @ 2017-12-06 19:21 冰滴的眼泪 阅读(486) 评论(0) 推荐(0) 编辑
摘要:cookie 和session 的区别详解 这些都是基础知识,不过有必要做深入了解。先简单介绍一下。 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看 阅读全文
posted @ 2017-12-05 15:45 冰滴的眼泪 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1 前言: 1.1 像Java程序一样,虽然Python本身也有垃圾回收的功能,但是同样也会产生内存泄漏的问题 1.2 在Python程序里,内存泄漏是由于一个长期持有的对象不断的往一个dict或者list对象里添加新的对象, 而又没有即时释放,就会导致这些对象占用的内存越来越多,从而造成内存泄漏。 阅读全文
posted @ 2017-12-04 18:22 冰滴的眼泪 阅读(1600) 评论(0) 推荐(2) 编辑
摘要:Python多线程编程时经常会用到join()和setDaemon()方法,基本用法如下: join([time]): 等待至线程中止。这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。 setDaemon,将该线程标记为守护线程或用户线程 1 阅读全文
posted @ 2017-12-04 11:12 冰滴的眼泪 阅读(234) 评论(0) 推荐(1) 编辑
摘要:内存管理 包括: 变量无须事先声明 变量无须指定类型 不用关心内存管理 变量名会被"回收" del 语句能够直接释放资源 变量定义 python中, 变量在第一次被赋值时自动声明, 和其它语言一样, 变量只有被创建和赋值后才能被使用 动态类型 变量名无须事先声明, 也无须类型声明对象的类型和内存占用 阅读全文
posted @ 2017-12-03 17:02 冰滴的眼泪 阅读(255) 评论(0) 推荐(1) 编辑
摘要:这几天开始学习Python,遇到一些问题,也解决了一些问题。 其中if __name__ == '__main__':这句估计很多和我一样的初学者都是不求甚解。这里作一下解释: 1:__name__是一个变量。前后加了爽下划线是因为是因为这是系统定义的名字。普通变量不要使用此方式命名变量。2:Pyt 阅读全文
posted @ 2017-12-03 16:52 冰滴的眼泪 阅读(79946) 评论(2) 推荐(8) 编辑
摘要:简介: 模块:本质上就是一个.py文件,使用其中的函数。 模块分为:内置函数、第三方模块、自定义模块。 今天学习的就是Python的内置函数。 回到顶部 一、time模块 1、时间的表示形式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:( 阅读全文
posted @ 2017-12-03 11:49 冰滴的眼泪 阅读(338) 评论(0) 推荐(1) 编辑