摘要:
我们将创建一个简单的API,让管理员用户能查看,修改系统中的用户和组。##项目搭建创建一个新的Django项目,叫做 `tutorial`,然后开始一个新的app叫做 `quickstart`。```shell# 创建项目的目录mkdir tutorialcd tutorial# 创建一个虚拟环境(virtualenv),来隔离地搭依赖包(开发环境)virtualenv envsource env... 阅读全文
摘要:
理解Restful架构:http://www.ruanyifeng.com/blog/2011/09/restful RESTful设计指南:http://www.ruanyifeng.com/blog/2014/05/restful_api.html Django REST framework文档 阅读全文
摘要:
##简单用法```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... 阅读全文