Django
文章平均质量分 85
real_Daniel
性格决定人生,选择决定命运。
展开
-
django admin自定义
自定义 Django admin核心观点UI是很重要的。考虑初学者,DashBoard。导航。用户工作流。Django admin 缺少 WYSIWYG,文件管理,undo。建议了解用户的行业和工作流。了解客户团队中的各个不同角色。使用客户习语。了解之前使用的工具,及其优缺点。实现ModelAdmin Mediaclass ArticleAdmi转载 2013-06-18 17:25:00 · 4961 阅读 · 0 评论 -
Django中ForeignKey参数的使用
ForeignKey.limit_choices_to:from django.db import modelsfrom django.contrib.auth.models import Userfrom django.db.models import Qclass Book(models.Model):name = models.CharField(max_length原创 2014-01-09 15:58:06 · 40797 阅读 · 0 评论 -
django中的meta参数
抽象基类的写法是在 元数据 中放入 abstract=True ,这样这个模型就不会用于 创建数据库表了,取而代之的是当这个模型被用作其他模型的基类时,其字段会被添加到 其子类之中。基类和子类的类名称不能相同,否则 Django 会报错(抛出例外)。class Meta: abstract = True原创 2014-01-10 12:42:25 · 1652 阅读 · 0 评论 -
ManyToMany
ManyToManyField 能接受额外的参数以定义这种关系的工作方式, 所有这些参数都是可选的:参数描述related_name参阅上文中 Foreignkey 小节讲到的 related_namefilter_interface在 admin 表单中使用适当的 Javascript "过滤" 界面 (界面友好易用) 而不使用原创 2014-01-10 13:08:35 · 1348 阅读 · 0 评论 -
查询集的统计
生成整个查询集的统计Django 提供两种方法来产生统计。第一种方法是产生整个 查询集 的统计。假设我们 要统计所有书的平均价格。 Djnago 中查询所有书的语句为:>>> Book.objects.all()在这个语句后加上一个 aggregate() 子句就行了:>>> from django.db.models import Avg>>>转载 2014-01-13 14:08:49 · 943 阅读 · 0 评论 -
django中过滤表中两个字段比较大小得到的queryset:F()
可以使用F()来在等号右边引用对象查询中的字段,但是此时似乎不能用使用startswith,contains等关联词,但是可以用__lt,__lte,__gt,__gte等。from django.db.models import F;print(Catalog.objects.filter(count__lte=F('target')))思考:这里在等号的右边不能使用原创 2013-12-30 16:13:32 · 5588 阅读 · 0 评论 -
django POST请求出现403错误
django的两种请求:GET方式可以正常访问。在POST 提交数据过程中报403错误,原来是1.3版本settings.py 文件中 'django.middleware.csrf.CsrfViewMiddleware', 造成的,把这句注视掉就可正常访问了。原创 2014-01-22 16:17:26 · 1642 阅读 · 0 评论 -
nginx uwsgi django部署
1. 软件下载地址:uwsgi wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gzdjangowget http://media.djangoproject.com/releases/1.2/Dj原创 2014-03-05 10:58:50 · 1173 阅读 · 0 评论 -
django rest framework 入门2——Request and Response
从本节我们开始真正接触rest framework的核心部分。首先我们学习一下一些必备知识。1. Request Object ——Request对象rest framework 引入了一个继承自HttpRequest的Request对象,该对象提供了对请求的更灵活解析。request对象的核心部分是request.data属性,类似于request.post, 但在转载 2014-03-14 16:42:14 · 1136 阅读 · 0 评论 -
django rest framework 入门1-序列化 Serialization
1. 设置一个新的环境在我们开始之前, 我们首先使用virtualenv要创建一个新的虚拟环境,以使我们的配置和我们的其他项目配置彻底分开。 $mkdir ~/env$virtualenv ~/env/tutorial$source ~/env/tutorial/bin/avtivate现在我们处在一个虚拟的环境中,开始安装我们的依赖包$pip转载 2014-03-14 16:40:59 · 1575 阅读 · 0 评论 -
Django性能优化
Django数据层提供各种途径优化数据的访问,一个项目大量优化工作一般是放在后期来做,早期的优化是“万恶之源”,这是前人总结的经验,不无道理。如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。一 利用标准数据库优化技术:传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是有规则的。在这里算是题外话,挑两点通用的说说:索引,给关键的转载 2013-12-30 16:46:43 · 1544 阅读 · 0 评论 -
How to send email via Django?
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'# Host for sending e-mail.EMAIL_HOST = 'localhost'# Port for sending e-mail.EMAIL_PORT = 1025# Optional SMTP authentication informa原创 2013-12-12 16:52:05 · 1309 阅读 · 0 评论 -
Django中HTTP请求(Request)和回应(Response)对象
Django使用request和response对象在系统间传递状态。—(阿伦)当一个页面被请示时,Django创建一个包含请求元数据的 HttpRequest 对象。然后Django调入合适的视图,把 HttpRequest 作为视图的函数的第一个参数传入。每个视图要负责返回一个 HttpResponse 对象。我们在书中已经使用过这些对象了;这篇附录说明了 HttpReques转载 2013-11-07 12:04:28 · 6468 阅读 · 0 评论 -
django ManyToMany Filed通过through自定义赋值
多对多关系中的额外字段如果仅仅是处理像匹萨和装饰品的混合与搭配这样的简单情况,一个标准的ManyToMany字段完全可以满足你的需要。但有时候你可能需要处理用于描述两个模型之间的关系的数据。例如,考虑一下这样的应用情况,将音乐家分类为不同的音乐组。一个人和他所属的组之间存在多对多的关系,所以我们可以使用ManyToManyField来表达这种关系。有时候我们可能需要搜集一些关于关系转载 2013-06-18 17:26:53 · 2948 阅读 · 0 评论 -
django models field.db_index的使用
在Django数据库访问优化中一开始的时候就有提到Django有一个Field.db_index的字段,用来帮你建立表索引,这在初始化数据库时是有效的。数据库建立完之后,再来添加这个参数就需要用south。主要是针对MySql,查看对应表的索引show index from table_name;创建索引的语句ALTER TABLE table_name ADD IND原创 2013-06-18 14:23:56 · 11953 阅读 · 0 评论 -
编写第一个Django app之自定义管理员功能
自定义admin表单这足以让我们惊讶好几分钟,所有的代码我们都不需要写。当我们调用admin.site.register(Poll)时,Django只让你编辑这个对象并”推测“怎么把它显示在管理页面上。很多时候,你可能想要控制admin的样式和功能。你可以在你注册对象的时候把选项告诉Django来实现。让我们看一下在编辑表单中是怎样实现重新排序字段的。用下面的代码来替换admin.转载 2013-06-18 10:19:56 · 1421 阅读 · 0 评论 -
DecimalField的使用
DecimalField类DecimalField(max_digits =无,decimal_places =无[,**选项])固定精度的十进制数,在Python中表示一个 十进制的实例。有两个必需的参数:DecimalField max_digits ¶数中允许的最大数目的数字。请注意此电话号码必须是大于decimal_places的,如果存在的话。原创 2013-06-19 16:24:20 · 24648 阅读 · 2 评论 -
django admin actions
from django.contrib import adminfrom myapp.models import Articledef make_published(modeladmin, request, queryset): queryset.update(status='p')make_published.short_description = "Mark selected原创 2013-08-08 15:14:59 · 979 阅读 · 0 评论 -
django admin重写列表页面返回的查询集
class MagazineCommentInfoAdmin(object): list_display = ('magazine_link', 'nickname', 'comment', 'device', 'time') ordering = ('magazine',) list_display_links = ('magazine_link', 'commen原创 2013-08-08 15:19:57 · 3455 阅读 · 0 评论 -
Django QuerySet的select_related()函数
Django获取数据实体的时候,返回的对象一个实体或多个实体,也就是QuerySet,它是Django专有的东西,具体的理解,它是类似Python的字典的东西,但它并不实现字典的所有方法。今天讲解的是它其中的一个函数select_related()。select_related()使用的场景,是获取实体的同时,能快速获取到它对应的外键关系实体。如果获取实体时没有使用select转载 2013-08-21 14:34:11 · 1302 阅读 · 0 评论 -
Django框架-Templates进阶用法
Template加载机制一般来说,你在你的文件系统中存入模板,但你也可以使用自定义的template加载器去从其它地方加载你的模板。Django有两种方式去加载你的模板:1. django.template.loader.get_template(template_name):get_template通过模板名参数,返回一个模板对象,如果模板不存在,报错Template转载 2013-09-22 10:35:43 · 2639 阅读 · 1 评论 -
解决CSRF verification failed. Request aborted.的问题
在使用Django提交Post表单时遇到如下错误: [plain] view plaincopyprint?Forbidden (403) CSRF verification failed. Request aborted. verification failed. Request aborted.的问题(转)" style=原创 2013-10-25 15:01:18 · 7093 阅读 · 0 评论 -
python中PIL库在使用时出现The _imagingft C module is not installed错误
当增加一个表中的字段时,可能需要重启一下server服务,后台才会有所变动。ImproperlyConfigured: The included urlconf jiae.urls doesn't have any patterns in it错误出现原因在于:view中使用了reverse,应该使用reverse_lazy。原创 2014-06-05 10:45:29 · 1425 阅读 · 1 评论