
django
果汁华
这个作者很懒,什么都没留下…
展开
-
django filter 中使用 or (django中Q)
filter(**kwargs)返回一个匹配查询参数的新的结果集.exclude(**kwargs)返回一个不匹配查询参数的新的结果集.这个相信大家基本都懂,今天碰到一个需求,要将filter与or 联系起来。发现不会写!!!查了一会资料,发现要用到django Q ,下面简单介绍下:from django.db.models import QQ(quest原创 2016-03-15 16:37:55 · 18850 阅读 · 1 评论 -
django 改写models 的save操作。
models的save方法相信大家都不陌生。基础用法就不说了,今天来谈谈改写save前后的具体操作。一、保存前。在你的models中写入这个方法def save(self, *args, **kwargs): do_something() super(Blog, self).save(*args, **kwargs) # Call the "real" sa原创 2016-04-20 21:01:44 · 6801 阅读 · 0 评论 -
django QuerySet对象转换成字典对象
>>> from django.contrib.auth.models import User >>> from django.forms.models import model_to_dict >>> u = User.objects.get(id=1) >>> u_dict = model_to_dict(u) >>> type(u) <class 'django.contr原创 2016-10-10 13:30:55 · 20858 阅读 · 1 评论 -
django+nginx+supervisor+gunicorn+gevent 网站部署
django,nginx,supervisor,gunicorn,gevent这几个都是在本领域大名鼎鼎的软件,下面的部署都是在ubuntu12.04里面验证成功的!首先是安装这些软件在ubuntu下面都比较简单,nginx和supservisor的安装如下apt-get install nginx,supervisor在ubuntu下使用python,强烈建议安装python-dev安装dj转载 2017-02-28 19:21:21 · 2092 阅读 · 0 评论 -
实现基于mongo的REST
随着NoSQL的广泛使用,mysql这类传统的关系型数据的使用逐渐减少。django对mysql的REST支持大家应该都很清楚,但是对mongo的支持似乎并不是这么完美,还需要自己添添补补,用起来总是不顺手。公司刚好有个项目是对mongo数据的增删改查操作,借这个机会我写了一个基类实现mongo的REST,这个类基于django的View(from django.views.generic im原创 2017-02-20 09:38:51 · 1071 阅读 · 0 评论 -
Django中的cookie与session
上图很明显的展示了Django的session与cookie的实现原理。服务器会生成两份相同的cookie字符串,一份保存在本地,一份发向请求的浏览器。浏览器将收到的cookie字符串保存下来,当下次再发请求时,会将信息与这段cookie一同发送到服务器,服务器得到这段cookie会与本地保存的那份判断是否相同,如果相同就表示用户已经登录成功,保存用户登录成功的状态。Django的session保存原创 2017-02-26 20:10:29 · 508 阅读 · 0 评论 -
使用redis中setnx保证资源的原子性操作
在多进程(线程)访问共享资源时,能够确保所有其他的进程(线程)都不在同一时间内访问相同的资源。原子操作(atomic operation)是不需要synchronized,这是多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。最新有这个业务需求,所以写了个装饰器,保证同一个v...原创 2018-07-16 14:12:19 · 16035 阅读 · 3 评论 -
mysqlclient和pymysql如何选择?_gevent_waiter的使用
使用python连接mysql,是需要三方包的,目前主流的方式就是pymysql 和 mysqlclient(也就是Python3版本的MySQLdb)。还有一个cymysql(fork of pymysql with optional C speedups) 1. 两个库的作者是同一个人INADA Naoki, pip库邮箱都指向mailto:songofacandy@gmail...原创 2019-01-24 20:59:32 · 14417 阅读 · 2 评论 -
Sessions, Users和 Registration
在本章中你将学会如何搞定状态的问题。好了,我们会从较低的层次(cookies)开始,然后过渡到用高层的工具来搞定会话,用户和注册的问题。Cookies浏览器的开发者在很早的时候就已经意识到, HTTP’s 的无状态会对Web开发者带来很大的问题,于是(cookies)应运而生。cookies 是浏览器为 Web 服务器存储的一小段信息。每原创 2016-03-22 13:22:56 · 1111 阅读 · 1 评论 -
django http请求request详解
Django 每一个view函数的第一个参数都是request,有没想过request里面到底有什么呢? Django使用request和response对象在系统间传递状态。当一个页面被请示时,Django创建一个包含请求元数据的 HttpRequest 对象。 然后Django调入合适的视图,把HttpRequest 作为视图函数的第一个参数 传入原创 2016-03-22 11:34:57 · 14346 阅读 · 4 评论 -
mac 上开发环境的安装(djang, git , virtualenv)
本环境将包括:Python 2.7Django 1.5GitHomebrewpipvirtualenv 首先需要安装 Homebrew,复制并粘贴下列代码到 Terminal。[html] view plain copy print?/usr/bin/ruby -e "$(/usr/bin/curl -fksSL https://原创 2016-02-19 10:07:42 · 567 阅读 · 0 评论 -
python+django MTV框架 和php MVC框架的不同之处
原文链接:python+django MTV框架 和php MVC框架的不同之处 - PHP+MYSQL+APACHE - ThinkPHP官方论坛python+django MTV框架 和php MVC框架的不同之处最近学习了python语言和djangoMTV框架,感觉用的很爽啊。这里给大家粗略的介绍一下。Django是一个开放源代码的Web应用框转载 2015-08-06 08:45:34 · 1700 阅读 · 0 评论 -
python StringIo,Base64,上传文件
StringIO 模块用于在内存缓冲区中读写数据模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中。此类中的大部分函数都与对文件的操作方法类似。例:1 #coding=gbk2 3 import StringIO, cStringIO, sys4 5 s = Strin转载 2015-08-05 16:52:17 · 1267 阅读 · 0 评论 -
推荐一下django学习的网址!!!
如果你把这过程梳理清晰了,那么你对django就算入门了。 一张流程图告诉你,django的处理流程:正文:推荐django学习网址: django1.82官方学习网址:http://python.usyiyi.cn/django/index.html(大家在学习的过程中可以参与到django1.8汉化,希望早日django完成全部汉化) 虫转载 2015-12-09 17:46:26 · 498 阅读 · 1 评论 -
Django学习之----model(1)
学习和使用django已有半年,简单整理下一些model用法(一些基础用法和我工作中常用的较高级的用法)。一是为了分享下心得,二是为了巩固下model的用法。安装和连接数据库这些就省略不说了。直接送创建model开始。from django.db import modelsclass Person(models.Model): first_name = mo原创 2015-12-03 15:11:30 · 479 阅读 · 0 评论 -
Django学习之----model(2)
model第二章主要介绍models中attributes(属性)、methods(方法)和重写model方法。一、自定义Managers在第一章介绍了查询数据库person = Person.objects.all()细心的同学会注意,我们的Person类中并没有定义objects的方法啊,为什么可以这么用呢?其实这是默认的Managers。今天我们来看看如何自定义Man原创 2015-12-03 16:24:46 · 471 阅读 · 0 评论 -
django 自带页面缓存cache_page的使用及清除
cache_page是django自带的装饰器,用起来很方便。from django.views.decorators.cache import cache_page@cache_page(24*3600)def test(request):直接在view的function中添加装饰器chche_page(过期时间),就可以对该页面进行缓存。但是这个cache函数管杀不管埋原创 2015-12-24 11:33:22 · 13628 阅读 · 0 评论 -
django cache的简单使用
下面的伪代码演示了如何对动态页面的结果进行缓存:given a URL, try finding that page in the cacheif the page is in the cache:return the cached pageelse:generate the pagesave the generated page in the cache (for nex原创 2015-12-24 15:43:22 · 7293 阅读 · 0 评论 -
MVC框架介绍
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。转载 2015-08-06 08:30:36 · 575 阅读 · 0 评论