在django的form中有四个概念: 1. Widget,对应于html中的一个表单元素,例如<input type="text">或者是<textarea>,负责将widget呈现为html元素。 2. Field,负责验证表单元素的内容是否符合某种规则。 3. Form,是一个field的集合,知道如何验证和如何呈现表单元素。 4. Form Media,呈现Form元素所需要的css和javascript。 多选框正是使用了widget,将ManyToMany呈现为checkbox。
有时候,我们很需要在程序运行的过程中,根据变量或者配置动态的决定导入哪个模块。 使用importlib模块的import_module方法就可以实现动态的导入。
这样的话就需要在form.save()方法中传递一个参数commit,赋值为False,代表不要提交到数据库。然后给blog.author赋值,然后有两种选择。 1. 一种是调用new_blog.save()保存blog的基本信息,然后在调用form.save_m2m()保存关联信息,如果不调用save_m2m()的话,就会发现关联信息没有保存,就是由于之前使用了commit=False,影响了关联信息的保存,所以这里需要调用form.save_m2m()。 2. 一种是再次调用form.save()保存blog基本信息以及关联信息。
使用mysqldump导出数据和数据库结构,使用mysql导入数据和结构。
本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大 家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。 首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生 硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨用的,如果有翻译不精准的地方,或者说有更加精准的翻译,还请大家指出,我会及时的更 正的,在此先谢过各位了。 Tip3#:Try to fetch data in a single query 尽量使用一次查询获取所需的数据
本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。 首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨用的,如果有翻译不精准的地方,或者说有更加精准的翻译,还请大家指出,我会及时的更正的,在此先谢过各位了。 Tip#2.Normalize if you need to future-proof data 如果你想你的数据为不会过时的技术服务的话,请使用引用式结构
本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。 首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨用的,如果有翻译不精准的地方,或者说有更加精准的翻译,还请大家指出,我会及时的更正的,在此先谢过各位了。
本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。 首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨用的,如果有翻译不精准的地方,或者说有更加精准的翻译,还请大家指出,我会及时的更正的,在此先谢过各位了。 Tip#1.Duplicate data for speed,reference data for integrity 数据冗余是为了性能,引用数据是为了完整性。
MongoDB支持不同服务之间的异步的数据复制,来实现failover(故障转移,故障切换,故障恢复) and redundancy(数据冗余)。 同一时间,只有一个服务节点(primary或者master)支持写入。 MongoDB支持两种复制的模式: Master/Slave,主从复制。 Replica Set,复制集复制。 今天实战的是replica set,也就是复制集复制。
MongoDB支持不同服务之间的异步的数据复制,来实现failover(故障转移,故障切换,故障恢复) and redundancy(数据冗余)。 同一时间,只有一个服务节点(primary或者master)支持写入。 MongoDB支持两种复制的模式: Master/Slave,主从复制。 Replica Set,复制集复制。 今天实战的是master-slave,也就是主从复制。
最近在加紧学习python2.7+django1.2,操作系统使用的是ubutntu11. 而且充分利用了SAE(Sina AppEngine)几乎免费的云服务,还可以更好的实践在生产环境的效果。 新浪SAE的python环境的详细情况,可以参看:SAE Python 开发者手册。 今天学到了发送邮件这一课。刚开始没有使用sae的邮件服务,直接使用django.core.ma
不需要注册就可以聊天,聊天用话题来组织。 不用注册,可以加入任何话题,进行聊天。 如果想要新建一个话题,需要注册。 注册之后,可以通过分享功功能,分享话题的链接,分享到其他的sns社区、微博、bbs,任何地方,其他人就可以通过链接进入话题,进行讨论,无需注册。 话题可以由创建的人选择关闭,以及保持话题,吸引
我的点子的主题是:人-标签-人。 tag(标签)在web2.0应用的非常广泛,可以起到标识,分类的作用。但是目前标签大多被当作附属品来用,例如常见的博客的标签,只是用来当作博客的关键字。 我的想法是将标签定义为主体,文字,图片甚至视频这些内容是标签的附属,是用来解释标签存在的意义的。人和人通过标签联系起来,可以给自己添加标签,也可以给别人添加标签。 下面是我的想法的一些零散的片段,经过简单的
对于想要做自己喜欢并愿意为之努力的事业的想法是越来越激烈,或者说自己越来越思考生活为了什么,难道就是上班下班睡觉,再次上班下班睡觉。 不,这不是我想要的生活,我也不要这么生活,我要重新设计我的生活,使得我老了之后不会后悔我的这几十年。
python解释器查找module进行加载的时候,查找的目录是存放在sys.path变量中的,sys.path变量中包含文件的当前目录。如果你想使用一个存放在其他目录的脚本,或者是其他系统的脚本,你可以将这些脚本制作成一个安装包,然后安装到本地,安装的目录就是sys.path中的一个。这样你就可以在任何想要使用module的地方,直接使用import导入就可以了。
大概的思路是这样的: 这类信息其实可以大量的缓存,在后台更新产品的同时,更新对应的缓存。前台访问的时候,先从缓存里面获取,如果没有再从物理存储中读取。 使用分布式缓存,集中管理缓存的存取,使得前台的集群都可以访问缓存,提高缓存的命中率。 还需要较好的处理缓存的失效,还需要注意缓存的大面积失效导致的大量访问直接请求物理存储,导致IO出现瓶颈。 还会需要一个缓存监测系统,随时监测缓存的运行情况。
最近突然对网站的用户关系感起了兴趣。当然了,万事万物都是有原因的,只是有的是直接原因,有的是间接原因;有的原因很明显,有的原因不明显;有的原因很容易说清楚,有的原因说不明白。总之一句话,肯定是原因的。 引发这个系列话题的原因是,在我收到的人人或者是校内发送的的推荐关注邮件中,或者是各大微博、SNS社区中的推荐关注与推荐话题中,发现大多和我没有关系,推荐的准确率不是很高,甚至可以说的比较低,更有甚者,还有一些毫无相关的人和内容推荐过来,我就不明白了,既然没有就算了吧,为什么非要有呢?
我觉得一个较好的代码风格,代码习惯,代码结构,代码管理工具,代码管理流程对于一个软件项目的成功尤为重要,对于一个产品项目,甚至是互联网项目来说,那就甚是重要了。至少不比业务次要,试想如果基础没有打好,业务再吹嘘也是徒劳。 结论 当然了,工具毕竟是工具,它不是万能的,不能什么都交给它,希望它帮我们做好一切,那是不切实际的。 但是不可否认,一个好的工具,已经对于工具的正确使用,可以提高我们的效率,可以提高做事的愉悦程度,可以加快我们的进度。
视野的开阔,思路的开阔决定一个程序员,或者说一个技术人员能否在技术这条路上走得更远,能否让路越走越宽。而不至于年纪轻轻就发感慨:技术没有前途(那是你没有做出努力),c#没前途(那是你的视野和思路太窄了),35岁以后没有人要了(那是你35岁还在做20岁的人能做的事情,老板肯定要年轻体力好的,而且还便宜)等等。
随着平台做大做强,很可能会走向定制操作系统,定制数据库,甚至定制硬件,定制任何可以定制的东西这样一条路。 在服务器、架构、组件等技术选择方面,主要有两个方向:1选择成熟商用。2选择开源+自主研发
今天我要给大家分享的话题是:目标,培养目标感。 什么叫目标? 目标有很多种,也有很多的分类方式。 有个人的,有家庭的,有社会的。 有技能的,有生活的,有专业的。 目标就是一个人想要达到的目的,或者是想要完成的一件事,也可以是对将来预期成果的一种描述。 目标感 无论大小,于公于私,我们每个人都会有目标。小到完成一项工作,学会一项技能,大到提高专业水平,3
MongoDB安装配置及使用 引言 本文档适用于MongoDB2.0.1版本在windows2003上的安装、配置,以及使用。 官网 http://www.mongodb.org 下载 进入http://www.mongodb.org/downloads页面,下载2.0.1版本。或者根据需要下载最新的稳定版本。 安装 将下载之后的压缩包解压到任意目录即可,本文假设解压到【D:\
关于提高团队工作效率的思考
引言 本方法适用于linux+python2.7+django1.2,使用django自带的web服务。 同样也适用于sina app engine。 1、准备工作 准备css文件,准备js文件,准备p_w_picpath文件。 在网站根目录新建目录【medias】,在【medias】目录新建目录【styles】,用来存放css文件。 2、配置对于静态文
专业 1引言 今天,我的话题是“专业”。 这里的“专业”,指的不是我们常说的“计算机技术”、“英语”、“物理”这些个专业,但它也是我们常会提到的另一种“专业“。我们肯定听说过下面的一些说法: 1、 我很专业。 4、 学习。通过书籍、资料学习。 2、 超越。有了以上的基础,反思自己的产品,反思别人的产品,超越就是顺其自然了。经过前面的工
三者的目的都是分离关注,使得UI更容易变换(从Winform变为Webform),使得UI更容易进行单元测试。
Lucene学习笔记 可以搜索文本文件,理论上可以搜索任何类型的数据。只要先把数据转化为文本,就可以对数据进行索引和搜索。 使用了反向索引的机制,维护一个词/短语的表,对于每个词和短语都有一个链表描述有哪些文档包含这个词和短语。这样用户输入查询条件的时候,搜索引擎先对输入的条件分词,分成词和短语,然后到建立好的索引上面查找,最终返回索引相关的文档。
项目是一个互联网应用。 假设项目有不同的用户群体,每个用户群体的前端都是一个独立的项目,交给不同的开发人员进行开发,前端和后端的交互方式选择WebService。 在前端和后端交互的过程中,主要有两类操作:一类是查询,包括返回单个记录和返回集合两种类型的查询;一类是命令,包括添加、删除、更新,当然,一次操作也可能是几个命令的组合请求。
MSSQL2005技术内幕-存储引擎 MSSQL的存储单位是页面,一个页面的数据量是8K。一次I/O取回的是整个页面,如果一个页面包含80条记录,一次I/O取回的是80行数据。如果一个页面包含160条记录,那么一次I/O的效率就会翻倍。 表中的每行记录额外需要10字节(Byte)的开销,每个变长列额外需要额外2Byte的开销,包含变长列的行额外需要2Byte的开销。
1引言 在标题的取名上,不敢说颇费心机,也算得上花费了一点功夫的。首先想到的是“架构设计过程”,又觉得是不是太大了,因为例子比较局部,不是很完整。叫做“结构变化过程”可能更好点。但是又怕名字取的小气了,进来的人少,参与讨论的就更少了,最终还是取了这个有点忽悠人的标题“架构演进”。 今天的这个架构演进,使用系统中一个局部的实例进行推导和演进,一起来观察一下,架构是如何不满足需求的?架构如何
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号