02 2017 档案

摘要:##简单用法```pythonfrom django.db import modelsclass Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)```会自动生成SQL:```shellCREATE TABLE my... 阅读全文
posted @ 2017-02-21 17:27 ccorz 阅读(999) 评论(0) 推荐(0)
摘要:如下app:ywreport下存在model:Game:```pythonclass Game(models.Model): name = models.CharField(u'游戏名称',max_length=30) gameid = models.CharField(u'游戏id',max_length=20) def __unicode__(self): re... 阅读全文
posted @ 2017-02-20 09:25 ccorz 阅读(9933) 评论(2) 推荐(0)
摘要:在django1.6中,默认的加密方式是pbkdf_sha256,具体算法不表,一直以来用django的自带用户验证都十分顺手,但如果需要修改默认加密方式为md5,具体方法为:在settings.py中加入:```pythonPASSWORD_HASHERS = ( 'myproject.hashers.MyMD5PasswordHasher', 'django.contr... 阅读全文
posted @ 2017-02-17 15:08 ccorz 阅读(5537) 评论(0) 推荐(0)
摘要:通过django自带的类库,来加密解密很方便,下面来简单介绍下;导入包:```pythonfrom django.contrib.auth.hashers import make_password, check_password```从名字就可以看出来他们的作用了。一个是生成密码,一个是核对密码。例如:```pythonmake_password("123456")```得到结果:```u'pbk... 阅读全文
posted @ 2017-02-17 15:02 ccorz 阅读(8371) 评论(0) 推荐(0)
摘要:参考文档:http://python.usyiyi.cn/django/topics/auth/customizing.htmlDjango 自带的认证系统足够应付大多数情况,但你或许不打算使用现成的认证系统。定制自己的项目的权限系统需要了解哪些一些关键点,即Django中哪些部分是能够扩展或替换的。这个文档提供了如何定制权限系统的细节。“认证”后端 在以下情形时可被扩展:当一个 User 模型对... 阅读全文
posted @ 2017-02-17 11:38 ccorz 阅读(24438) 评论(1) 推荐(3)
摘要:这里讨论的所谓上下文,简而言之,就是程式所执行的环境状态,或者说程式运行的情景。既然提及上下文,就不可避免的涉及Python中关于上下文的魔法,即上下文管理器(contextor)。##资源的创建和释放场景上下文管理器的常用于一些资源的操作,需要在资源的获取与释放相关的操作,一个典型的例子就是数据库的连接,查询,关闭处理。先看如下一个例子:```pythonclass Database(objec... 阅读全文
posted @ 2017-02-15 10:59 ccorz 阅读(1656) 评论(0) 推荐(0)
摘要:Admin管理界面是django的杀手级应用。它读取你模式中的元数据,然后提供给你一个强大而且可以使用的界面,网站管理者可以用它立即向网站中添加内容。比如,数据表如下:```pythonfrom django.db import models# Create your models here.class Author(models.Model): #作者 name = models.C... 阅读全文
posted @ 2017-02-14 09:22 ccorz 阅读(9203) 评论(0) 推荐(1)
摘要:##strace介绍strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。 strace的最简单的用法就是执行一个指定的命令,在指定的命令结束之后它也就退出了。在命令执行的过程中,str... 阅读全文
posted @ 2017-02-13 10:49 ccorz 阅读(13274) 评论(1) 推荐(0)
摘要:Django框架很方便,比如其方便的ORM,如果写基于Django的独立运行脚本,主要在脚本前面加上以下代码:```pythonimport sys,os,django sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) #把manage.py所在目录添加到系统目录 os.environ[... 阅读全文
posted @ 2017-02-10 12:53 ccorz 阅读(3742) 评论(0) 推荐(0)
摘要:调用subprocess的推荐方法是对于它可以处理的所有使用场景都使用`run()`函数。`run()`函数是在Python 3.5中添加的,如果在老版本中使用,需要下载并扩展。扩展安装方式:```shell$ pip install subprocess.run```使用方式:```pythonsubprocess.run(args, *, stdin=None, input=None, std... 阅读全文
posted @ 2017-02-10 11:53 ccorz 阅读(49805) 评论(0) 推荐(1)
摘要:有很多情况下,需要做Python环境的迁移,比如在本地开发环境搭建了某套架构,并安装了需要依赖模块,那么就需要将原有的环境导出到目的机器上,可以使用`pip freeze`导出.##导出环境,在开发机器上设置```shellpip freeze > requirements.txt```将包依赖信息保存在requirements.txt文件中。##导入新环境```shellpip install ... 阅读全文
posted @ 2017-02-10 09:34 ccorz 阅读(4264) 评论(0) 推荐(0)
摘要:##必须配置项###PASSWORD_HASHER这个配置是在使用`Django`自带的密码加密函数的时候会使用的加密算法的列表.默认如下:```pythonPASSWORD_HASHERS = ( 'django.contrib.auth.hashers.PBKDF2PasswordHasher', 'django.contrib.auth.hashers.PBKDF2SHA1Pas... 阅读全文
posted @ 2017-02-09 15:50 ccorz 阅读(3787) 评论(0) 推荐(0)
摘要:在Python中,`json.dumps`函数接受参数`default`用于指定一个函数,该函数能够把自定义类型的对象转换成可序列化的基本类型。`json.loads`函数接受参数`objec_thook`用于指定函数,该函数负责把反序列化后的基本类型对象转换成自定义类型的对象。```pythonboy1 = boy('Will', 20)#default method for decodedef... 阅读全文
posted @ 2017-02-09 11:54 ccorz 阅读(8839) 评论(0) 推荐(1)
摘要:在Django中需要向数据库中插入多条数据(list)。使用如下方法,每次save()的时候都会访问一次数据库。导致性能问题:```pythonfor i in resultlist: p = Account(name=i) p.save()``` 在django1.4以后加入了新的特性。使用django.db.models.query.QuerySet.bulk_create... 阅读全文
posted @ 2017-02-09 10:24 ccorz 阅读(27143) 评论(0) 推荐(2)
摘要:`parse()`用于从一个字符串中解析出json对象,如```JavaScriptvar str = '{"name":"huangxiaojian","age":"23"}'```结果:```JavaScriptJSON.parse(str)```输出:```Objectage: "23"name: "huangxiaojian"__proto__: Object```注意:**单引号写在{}... 阅读全文
posted @ 2017-02-08 15:56 ccorz 阅读(315) 评论(0) 推荐(0)
摘要:我们在网站开发过程中,经常会遇到这样的需求:* 用户登陆系统才可以访问某些页面* 如果用户没有登陆而直接访问就会跳转到登陆界面,而不能访问其他页面。* 用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址要实现这样的需求其实很简单:1. 使用django自带的装饰器 @login_required。2. 在相应的view方法的前面添加@login_required3. 并在setting... 阅读全文
posted @ 2017-02-08 15:24 ccorz 阅读(3282) 评论(0) 推荐(0)
摘要:先给结论吧:**在Django model的操作函数中,`obj.save()`后再执行`return obj`会返回`obj的ID`。**看例子:```python...def create_session(self,bind_host_obj,random_tag): session_obj = models.SessionRecord( user = self.user,... 阅读全文
posted @ 2017-02-08 10:08 ccorz 阅读(1568) 评论(0) 推荐(0)
摘要:2.7之后python不再对optparse模块进行扩展,python标准库推荐使用argparse模块对命令行进行解析。##简单入门先来看个例子:argparse_test.py:```pythonimport argparseparser = argparse.ArgumentParser()parser.parse_args()```运行程序:```pythonShanedeMBP:some... 阅读全文
posted @ 2017-02-07 17:16 ccorz 阅读(12937) 评论(0) 推荐(1)
摘要:Django 通过 models 实现数据库的创建、修改、删除等操作,记录以便有查询使用:####AutoField一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段)####BooleanField布尔字段,管理工具里会自动将其描述为checkbox。####CharField字符串字... 阅读全文
posted @ 2017-02-06 11:09 ccorz 阅读(309) 评论(0) 推荐(0)
摘要:先看个例子:```pythonclass D(object): def __init__(self): pass def __str__(self): return "__str__" def __repr__(self): return "__repr__"b = D()print(b.__repr__())print(b)```out... 阅读全文
posted @ 2017-02-06 10:42 ccorz 阅读(1097) 评论(0) 推荐(0)
摘要:django表单系统中,所有的表单类都作为django.forms.Form的子类创建,包括`ModelForm`.关于django中的表单系统有两种:* 基于django.forms.Form* 基于django.forms.ModelForm##表单API####form.is_bound()表单有两种状态:绑定和未绑定,使用form.is_bound()来判断.####form.is_val... 阅读全文
posted @ 2017-02-04 17:33 ccorz 阅读(5316) 评论(0) 推荐(0)
摘要:定义和用法 pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 <pre> 标签的一个常见应用就是用来表示计算机的源代码。 可以导致段落断开的标签(例如标题、<p> 和 <address> 标签)绝不 阅读全文
posted @ 2017-02-04 09:24 ccorz 阅读(741) 评论(0) 推荐(0)
摘要:通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: Model 元数据就是 "不是一个字段的任何数据" 比如排序选项, admin 选项等等. 下面是所有可能用到的 Meta 选项. 没有一个选项是必需的. 是否添加 class Meta 到你的 model 阅读全文
posted @ 2017-02-03 16:45 ccorz 阅读(7662) 评论(0) 推荐(0)
摘要:##实例对设置和移除所有 元素的 "main" 类进行切换:```$("button").click(function(){ $("p").toggleClass("main");});``````htmlThis is a headingThis is a paragraph.This is another paragraph.切换段落的 "main" 类```##定义和方法toggleCl... 阅读全文
posted @ 2017-02-03 15:19 ccorz 阅读(1621) 评论(0) 推荐(0)
摘要:##windows监控在python编程的windows系统监控中,需要监控监控硬件信息需要两个模块:WMI 和 pypiwin32 。##前端文件上传插件* krajee* karkit##后台管理模板* nifty##前端页面中实现2D图表* echarts##前端页面中实现3D图表* highcharts 阅读全文
posted @ 2017-02-03 15:05 ccorz 阅读(360) 评论(0) 推荐(0)
摘要:##if...else...python中的三元运算表达式为:`true_part if condition else false_part````python>>> 1 if True else 0 1 >>> 1 if False else 0 0 >>> "Fire" if True else "Water" 'Fire' >>> "Fire" if False else "Wa... 阅读全文
posted @ 2017-02-03 14:39 ccorz 阅读(401) 评论(0) 推荐(0)
摘要:建立一个简易Model```pythonclass Person(models.Model): GENDER_CHOICES=( (1,'Male'), (2,'Female'), ) name=models.CharField(max_length=30,unique=True,verbose_name='姓 名') birthd... 阅读全文
posted @ 2017-02-03 12:05 ccorz 阅读(19081) 评论(0) 推荐(1)
摘要:问题 在django的models.py 中,我们定义了一些choices的元组,类似一些字典值,一般都是下拉框或者单多选框,例如 0对应男 1对应女等等 看下例子: 在页面中有个table要把表中的字段显示出来,如果数据库中存储的是0就显示 全国, 1就显示省、直辖市 类似: 我们可以自己定义一个 阅读全文
posted @ 2017-02-03 11:18 ccorz 阅读(2939) 评论(0) 推荐(0)