![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
文章平均质量分 59
SAN_YUN
这个作者很懒,什么都没留下…
展开
-
django提供的Middleware
MIDDLEWARE_CLASSES = ( "django.middleware.common.CommonMiddleware", "django.middleware.transaction.TransactionMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "...原创 2012-05-18 15:49:44 · 128 阅读 · 0 评论 -
django db models探索
一、django db models结构 django db models 属于django db的一部分。主要包括四部分:1. models2. querySet3. query4. manager 1. models。models定义在djang/db/models/base.py中,一些比较重要的类:ModelBaseModelBase是...原创 2013-03-24 16:04:57 · 365 阅读 · 0 评论 -
django + postfix 搭建邮件服务
email 配置: SERVER_EMAIL = "server@%s" % HOSTEMAIL_HOST = "localhost"EMAIL_PORT = 25EMAIL_HOST_USER = "server@duitang.com"DEFAULT_FROM_EMAIL = u'堆糖网 <server@duitang.com>' 25对应的 /u...原创 2012-07-23 14:48:23 · 360 阅读 · 0 评论 -
django auth_user.get_profile
django 对 auth_user 提供了扩展get_profile(self),在django的auth/modles.py提供了如下方法 def get_profile(self): """ Returns site-specific profile for this user. Raises SiteProfileNotAvail...原创 2012-07-24 12:29:14 · 242 阅读 · 0 评论 -
浅析 Django runserver 的 autoreload 功能
浅析 Django runserver 的 autoreload 功能by z9g在一个django项目中用python manange.py runserver启动一个内置server以后, 当修改了这个项目的某个python文件,内置的server会自动重启以加载新的文件,这个功能看上去很cool, 大大节省了开发调试过程中手动重启server的时间。 今天抽...原创 2012-07-30 16:53:51 · 652 阅读 · 0 评论 -
python web.py
使用web.py能快速启动一个web服务。[code="python"]# -*- coding: utf-8 -*-import weburls = ( '/(.*)', 'hello')class hello: def GET(self, name): print name print web.ctx....原创 2012-07-30 17:04:00 · 125 阅读 · 0 评论 -
django lazy user实现
代码如下: from people.service import userQueryService class LazyUser(object): def __get__(self, request, obj_type=None): if not hasattr(request, '_cached_user'): ...原创 2013-04-26 15:48:25 · 204 阅读 · 1 评论 -
django 处理unicode编码
django.util.encoding.pyimport typesimport urllibimport localeimport datetimeimport codecsfrom decimal import Decimalfrom django.utils.functional import Promiseclass DjangoUnicodeD...原创 2013-04-28 22:18:23 · 1095 阅读 · 0 评论 -
django user model
http://stackoverflow.com/questions/2125588/anyone-think-djangos-user-model-is-too-tightly-coupled-with-auth原创 2012-09-12 22:01:40 · 85 阅读 · 0 评论 -
让Django支持数据库长连接
原文:http://www.cnblogs.com/Alexander-Lee/archive/2011/11/12/django_long_connection.html 书接上回 上回我们说到:《在生产系统使用Tornado WebServer来代替FastCGI加速你的Django应用》那么现在很流行用一些高性能的nonblock的app server来host ...原创 2012-12-28 17:05:37 · 192 阅读 · 0 评论 -
django 性能优化
django默认的一些系统性能低下,无法支撑大流量请求,一些优化方案。1. Replacing Django's Template Language With Jinja22. Replacing Django's ORM with SQLAlchemy3. MySQL Connection Pooling with Django and SQLAlchemy ...原创 2012-12-28 17:24:47 · 255 阅读 · 0 评论 -
Launching a High Performance Django Site
Are the brakes on your Django app?When building an application using an application framework like Django... the priority is often to get the application working first and optimize it later. T...原创 2012-12-28 21:39:49 · 132 阅读 · 0 评论 -
django db backends探索
由于需要解决django db长连接的问题,最近看了看django db backend相关实现,以及ORM。 一、django db结构 django.db是django ORM的封装,主要由两部分构成:django.db.models。django.db.backends。代码具体位置在在/usr/local/lib/python2.7/dist...原创 2012-12-29 18:20:30 · 1274 阅读 · 0 评论 -
django + sqlalchemy pool 测试
1.修改gevent/duitang/dist/sys/python/lib/python2.7/site-packages/gunicorn/workers/ggevent.pymonkey.patch_all(socket=True, dns=True, time=True, select=True, thread=False, os=True, ssl=True, httplib=F...原创 2013-03-15 22:59:02 · 209 阅读 · 0 评论 -
django 中文问题
好像每个国外的开源框架都会遇到中文问题,今天又被django 坑了一下。django 插入数据报错:Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87...' for column 'name' at row 1一看就是中文乱码问题,是数据库连接的时候要设置一下吗? google了半天也没发现django什么地方要设置。后...原创 2012-07-17 16:45:34 · 182 阅读 · 0 评论 -
django request和form
HttpRequest对象包含当前请求URL的一些信息: request.path除域名以外的请求路径,以正斜杠开头"/hello/"request.get_host()主机名(比如,通常所说的域名)"127.0.0.1:8000" or"www.example.com"reques...原创 2012-05-25 15:36:23 · 199 阅读 · 0 评论 -
django manage
管理器(manage)是提供给 Django 应用程序的数据库查询操作的接口. Django 应用程序中的每个 model 至少有一个管理器对象.Django 默认自动给每个 model 添加一个名为 objects 的管理器.不过如果你需要用 objects 作为一个字段名的话, 或者你不愿意使用 objects 这个名字, 也允许为 model 指定自定义名字. 若在 model 中定义一...原创 2012-05-27 16:32:05 · 130 阅读 · 0 评论 -
django自定义django-admin commands
最近想在django中写一些定时任务,期望能通过脚本运行,我们知道,django中有: 1$ django-admin.py [options]2$ python manage.py [options] 而且django自带了非常多的默认命令,such as: python manage.py startapp...原创 2012-05-29 12:28:14 · 204 阅读 · 0 评论 -
django request 获取请求的URL
request.get_host() 获取请求地址request.path 获取请求的path,不带参数request.get_full_path() 获取完整参数原创 2012-10-17 17:17:10 · 2900 阅读 · 0 评论 -
项目过程中发现Django的一个实用类F
F类的全称是from django.db.models.expressions import F用于取得指定字段的值,通常用于数据库数字字段的自增自减等更新操作,如:Post.objects.all().update(clicks=F('clicks')+1)。...原创 2012-06-08 15:53:51 · 76 阅读 · 0 评论 -
django 的BaseMemcachedCache线程安全问题
注意,django.core.cache.backends.memcached import BaseMemcachedCache 的_cache存在线程安全问题,请看他的代码:[code="python"]mc_clientclass MemcachedCache(BaseMemcachedCache): "An implementation of a cache bind...原创 2012-10-21 15:11:07 · 151 阅读 · 0 评论 -
django-admin.py
突然想起一个问题,在工程里面执行python manage.py 到底执行了什么?安装好django之后,会发现有个django-admin.py在你的path目录中。[code="python"]yunpeng@yunpeng-duitang:~/workspace/atlas$ django-admin.py Usage: django-admin.py subcomm...原创 2012-06-20 17:14:16 · 203 阅读 · 0 评论 -
简单体验python mako
django自带的模板用着不爽,准备替换成python Mako,这也是豆瓣使用的模板语言。[b]1. 环境准备[/b]直接使用pip,如果不知道什么是pip,会死的很惨sudo pip install Makosudo pip install django-mako[b]2. 一个简单的例子[/b][code="python"]from mako.te...原创 2012-06-22 14:21:53 · 412 阅读 · 0 评论 -
django 的分页
django.core.paginator import Paginator原创 2012-07-05 12:19:42 · 81 阅读 · 0 评论 -
get_object_or_404
对于此方法只想中总结一点:因为它会使用默认的django.db.models.manager.Manager来执行数据操作,所以如果你在mananger里为默认的get方法添加了cache的话,对get_object_or_404来说是没有效果的。 django get_object_or_404 是django shortcuts模块里面一个比较简便的方法,特别是用django...原创 2012-07-16 14:29:04 · 866 阅读 · 0 评论 -
提高django model效率的几个小方法
django的model效率不是很高,特别是在做大量的数据库操作的时候,如果你只用django来开企业站或者外包项目的话,那可以小跳过下,而你恰巧是效率狂或者说是对程序的效率要求比较高的话,那就要注意下面的几个方法。 1. count()方法: 我们想用count方法来获取记录的条数可以采用下面的方法: num = info.objects.filter('...').count(...原创 2012-07-16 14:33:03 · 243 阅读 · 1 评论 -
django 的关联ID
blog.album_id 是直接取外键 blog.album_idblog.album.id 会触发一条SQL查询。原创 2012-07-16 17:52:27 · 297 阅读 · 0 评论 -
django template探索
由于需要解决django template问题,研究了django template结构 一、django tempate结构django.tempate是django 模板的封装,主要由两部分构成:loader.py 总控入口loaders django自定义的一系列Loader,如django.template.loa...原创 2013-01-04 18:18:27 · 114 阅读 · 0 评论