8 还在琢磨

尚未进行身份认证

做点事情!

等级
TA的排名 6w+

Django Middleware的几个关键方法

Django处理一个Request的过程是首先通过中间件,然后再通过默认的URL方式进行的。我们可以在 Middleware 这个地方把所有Request拦截住,用我们自己的方式完成处理以后直接返回Response。因此了解中间件的构成是非常必要的。Initializer:__init__(self)出于性能的考虑,每个已启用的中间件在每个服务器进程中只初始化一

2017-10-12 22:20:08

django开启gzip压缩

开启站点内容压缩gzip:MIDDLEWARE_CLASSES=('django.middleware.gzip.GZipMiddleware',)使用django的gzip_page装饰器来指定对那些请求压缩:fromdjango.views.decorators.gzipimportgzip_page@gz

2017-10-12 22:16:18

Django中利用filter与simple_tag为前端自定义函数的实现方法

前言Django的模板引擎提供了一般性的功能函数,通过前端可以实现多数的代码逻辑功能,这里称之为一般性,是因为它仅支持大多数常见情况下的函数功能,例如if判断,ifequal对比返回值等,但是稍微复杂一些的函数功能并不支持,例如通过模板来判断一个返回值是否是合法的数字类型,此时如果又不希望通过后台视图代码来实现的话,我们就可以自定义一些前端函数功能。Django为我们提供了两种方式

2017-10-02 18:37:20

Python原生服务端签名生成请求订单信息「orderString」

接口文档:https://docs.open.alipay.com/204/105465/ 一、签名方法示例:「代码中的私钥是随机生成无法使用,做示例用」defsign(params):sort_param=sorted([(key,unicode(value,'UTF-8').encode('UTF-8'))forkey,valueinparams.it

2017-10-01 19:45:59

django static Cannot mix str and non-str arguments

Idon'tknowwhatthedifferenceissupposedtobe,butIfoundausecasedifference(usingdjango1.9.1runningviaapache,wsgionPython3.4).Inmyapp,Ihavesomeimagesin ImageFields inthe

2017-09-29 16:16:25

django模板中使用include

假如我们有以下模板index.html,代码为:Title网页公共头部部分网页body部分网页公共底部部分做过web开发的童鞋知道大部分网页的公共头部,公共底部部分代码每个页面都一样,那么就应该将其单独拿出做为一个html,这样修改这部分代码时候,不需要每个页面都修改,所以在django中我们可以这么做:top.html网页公共头部

2017-09-26 22:07:58

c语言文件操作函数

1.按照字符读写文件:fgetc(),fputc()2.按照行读写文件:fputs(),fgets()3.按照块读写文件:fread(),fwirte()4.按照格式化读写文件:fprintf(),fscanf()5.按照随机位置读写文件:fseek(),ftell(),rewind()   1.字符读写函数intfputc(intch,FILE

2017-09-25 23:49:17

python中的匿名函数

在Python中函数分为两种,一种是通过def定义的函数,一种是lambda定义的匿名函数。lambda匿名函数适合定义一些单行语句的函数,可使代码更加简洁优美。但lambda函数局限性很大,通常我们只能定义一条单独的表达式,这个表达式的结果就是返回值。我们在匿名函数中无法使用多行语句、条件分支、异常处理。我们不适用lambda函数也可以编写python函数完成我们的功能。但lambda有

2017-09-25 23:45:47

python中的self参数

当程序加载到内存开始运行时,那么函数代码会加载多份到内存吗?#飞机1plane1=HeroPlane(10,100)plane1.fly()#飞机2plane2=HeroPlane(15,100)plane2.fly()我们可以看出无论是plane1的fly()函数还是plane2()的fly()函数,是完全一样的实现,同时我们也知道计算机的内存是非常宝贵的资源

2017-09-25 23:41:46

django中HttpRequest对象

Django使用Request对象和Response对象在系统间传递状态。当请求一个页面时,Django会建立一个包含请求元数据的HttpRequest对象.当Django加载对应的视图时,HttpRequest对象将作为视图函数的第一个参数.每个视图会返回一个HttpResponse对象.注意:视图的第一个参数必须是HttpRequest对象.HttpRequest属

2017-09-25 23:33:02

django基础入门(6)-模板

如果我们的视图想给用户返回漂亮的页面,就需要在python代码中编写很多htmlcss的代码。这会导致一些问题的出现,例如:1.任何页面的改动会牵扯到Python代码的改动,网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便;2.后台Python代码与设计HTML是不同的工作,页面设计人员应该编辑Python代码,他们应该与HTML打交道;3.

2017-09-25 23:17:52

django基础入门(5)-视图

后台管理页面完成,接下来就要做公共访问的页面,对于django的设计框架MVT,用户在URL中请求的是视图,视图接收请求后进行处理,并将处理的结果返回给请求者使用视图时需要进行两步操作:1.定义视图2.配置URLconf1.定义视图在Django中,视图可以是一个Python函数或者类,被定义在views.py中.视图的参数是一个HttpRequest类型的对象

2017-09-25 23:09:46

django基础入门(4)-后台管理

站点分为后台(网站内容管理)和前台(公共访问两部分),后台部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块.使用Django的管理模块,需要按照如下步骤操作:1.管理界面本地化;2.创建管理员;3.注册模型类;4.自定义管理页面.1.管理界面本地化

2017-09-25 22:59:13

django基础入门(3)-设计模型

1.模型类当前项目的开发,都是数据驱动的,即分析出项目中所需要存储的数据,然后设计数据表及表结构,接下来再使用设计好的页面对表完成数据的crud.django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的crud.使用django进行数据库开发的步骤如下:1.在models.py中定义模型类2.迁移3.通过类和对象完成数据crud

2017-09-25 22:17:57

django基础入门(2)-创建项目和应用

1.创建django项目在当前用户的某个目录下创建项目,这样不会发生权限问题.我们在/home/Desktop/my_django/目录下创建项目.cd/home/Desktop/mkdirmy_djangocdmy_django在my_django目录中执行创建项目命令如下:django-adminstartproject项目名称接下来可以使用IDE打开此目录

2017-09-25 22:03:03

virtualenvwrapper配置报错

1.安装virtualenvsudopipinstallvirtualenv2.安装virtualenvwrappersudopipinstallvirtualenvwrapper默认会将virtualenvwrapper安装到/usr/local/bin目录下,需要在用户的.bsharc文件中增加如下配置:#1.Createadirectory

2017-09-25 21:34:56

django基础入门(1)-搭建环境

通过新闻信息管理为例,使用django框架完成开发。通过案例对使用django框架有个全面的认识,包括开发流程、基本概念,本节并不指针概念细节展开讨论,细节在今后的课程中再进行讨论。在开发过程中,当需要使用python的包时可以联网安装:sudopipinstall包名称使用如上命令,会将包安装到/usr/local/lib/python3.4/site-packages下.

2017-09-25 21:19:47

pygame编写飞机大战(9)-播放爆炸动画

当子弹和敌机碰撞,我们并不像单单将飞机和子弹消失,应该在其发生碰撞的位置播放一组爆炸动画,游戏效果更为逼真一些。那如何实现动画呢?动画实现思路很简单,我们将一组图片按照一定的时间间隔,将其按顺序绘制到屏幕上,即可显示为动画效果。这几张图片,我们首先将其load到游戏中,存放到一个列表中。当发生爆炸的时候,我们就将列表中的图片按照预先定义好的顺序,绘制到屏幕上。那么爆炸类如何写呢?

2017-09-24 11:43:32

pygame编写飞机大战(8)-碰撞检测

当英雄飞机发射的子弹击中敌人的飞机,那么敌人飞机和子弹都应该马上消失。根据我们的设计,子弹只需要设置visible属性为False即可,而敌人飞机只需要重新设置下初始位置,飞行速度即可。我们子弹和飞机都维护了一个矩形,rect(x,y,width,height),其中x和y是矩形在窗口上的坐标,碰撞检测我们只需要循环遍历每一颗已经发射的子弹,也就是visible为True的子弹和每一个

2017-09-24 11:27:11

pygame编写飞机大战(7)-敌人飞机类

敌人飞机类的设计和英雄非常类似,区别在于英雄的坐标计算在每一帧的时候计算,每一帧绘制。当敌人飞出屏幕之后,自动再随机设置飞机的初始坐标,实现飞机无穷无尽从地图上面往下飞。#敌人飞机classEnemyPlane(object):#初始化敌人飞机def__init__(self,scene):#加载飞机资源self.image

2017-09-24 10:32:34

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!