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