装饰器模式可以在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责,也能够处理那些可以撤销的职责。经常用于日志记录、性能测试等场合。想象一下这个很常见的场景,你写了一个方法只提供给以登陆的用户访问(事实上我也是通过django的@login_required才了解到@修饰符的),你可以写以...
分类:
编程语言 时间:
2014-08-16 13:45:20
阅读次数:
269
这是本系列的最后一篇,主要是select_related() 和 prefetch_related() 的最佳实践。...
分类:
其他好文 时间:
2014-08-16 02:16:59
阅读次数:
281
Django的orm中get和filter的不同
Django的orm框架对于业务复杂度不是很高的应用来说还是不错的,写起来很方面,用起来也简单。对于新手来说查询操作中最长用的两个方法get和filter有时候一不注意就会犯下一些小错误。那么今天就来小节下这两个方法使用上的不同。
我常用的是1.5版本的django,就以此为例来说说吧。
文档
首先对比下两个函数文档上的...
分类:
其他好文 时间:
2014-08-16 01:04:55
阅读次数:
174
接下来主要学习Models中的Making queries写好models.py后,django会自动提供一个数据库的抽象API,来实现CRUD(create, retrieve, update, delete)。这一部分主要就是怎样去用这些API。在data model reference会有全部...
分类:
其他好文 时间:
2014-08-15 19:17:59
阅读次数:
279
参考自:https://docs.djangoproject.com/en/dev/howto/windows/ 环境: windows 8.1? Steps: 安装python 在?http://python.org/download/上下载windows版本进行安装 添加下面的路径到环境变量PATH: C:\Python...
继续(一)的内容:1-跨文件的Models在文件头部import进来,然后用ForeignKey关联上:from django.db import modelsfrom geography.models import ZipCodeclass Restaurant(models.Model): .....
分类:
其他好文 时间:
2014-08-14 19:34:43
阅读次数:
264
win7
python2.7
django 1.6.5
因为使用数据库sqlite,项目中有models.py,所以使用方便的forms.ModelForm处理表单。
上传图像文件使用默认的defaultstorage。
1、settings.py里增加两行media的定义:
#Media
MEDIA_ROOT = 'e:/Depot/media'
MEDIA_URL = '/...
分类:
其他好文 时间:
2014-08-14 16:52:08
阅读次数:
318
加法
django中自带过滤add
{{ num|add:'12' }}
这样就表示num加12,有了加就有减法了~~~
还可以{{ num|add:total }}还可以与其他属性相加
变量赋值
{% with distance=5 %}
{# 自定义的属性只在with标签内可用 #}
{% endwith %}...
分类:
其他好文 时间:
2014-08-14 14:17:08
阅读次数:
2052
创建项目开始一个Django的项目, 很简单,我们只需要用 命令 startproject 即可。Step1. 打开 CMD 并进入到你需要创建 项目 的路劲 C:\Users\Administrator>D:Step2. 执行下面的命令 django-admin.py startproject ....
分类:
其他好文 时间:
2014-08-14 10:33:18
阅读次数:
158
python操作excel除了读就是写。1从读开始xlrd下载地址:http://pypi.python.org/pypi/xlrd导入:importxlrd打开excel:file=xlrd.open_workbook('demo.xls')查看文件中包含sheet的名称:file.sheet_n...
分类:
其他好文 时间:
2014-08-14 01:05:27
阅读次数:
954