Django资源大全
openkk
13年前
<h2>资源<a href="/misc/goto?guid=4959499248652528788" rel="nofollow"> </a></h2> <ul> <li><a href="/misc/goto?guid=4958343452270639650" rel="nofollow"><span>django官网</span></a> </li> <li><a href="/misc/goto?guid=4959499248853451623" rel="nofollow"><span>django文档</span></a> </li> <li><a href="/misc/goto?guid=4959499248929163743" rel="nofollow"><span>Django Step by Step</span></a> 曾是最佳的django入门教程,只是这个教程是针对0.95的,现在不少地方已经有所变动。</li> <li><a href="/misc/goto?guid=4959499249053358745" rel="nofollow"><span>django可复用app设计</span></a> </li> <li><a href="/misc/goto?guid=4959499249160196458" rel="nofollow"><span>django最佳实践</span></a> django可复用app设计 的一个更好的分支。个人为人这个文档是每个django开发人员必读的。</li> <li><a href="/misc/goto?guid=4959499249252816546" rel="nofollow"><span>django最佳实践 中文翻译</span></a> </li> <li><a href="/misc/goto?guid=4959499249330803458" rel="nofollow"><span>django book</span></a> 一本免费的django电子书</li> <li><a href="/misc/goto?guid=4959499249419929056" rel="nofollow"><span>django book 中文翻译</span></a> </li> <li><a href="/misc/goto?guid=4959499249495358089" rel="nofollow"><span>djangosnippets</span></a> 一个关于django的代码片段网站,在里面可以找到一些应用的django代码片段。站点本身是用django写的,且开发源码。</li> <li><a href="/misc/goto?guid=4959499249578392580" rel="nofollow"><span>djangosites</span></a> 这个网站里介绍了很多实用django搭建的站点。而且可以从这里找到很多带源代码的django站点。不过我个人觉得里面没有多少值得参考的站点代码。</li> </ul> <h2>使用django搭建的站点<a href="/misc/goto?guid=4959499249650768917" rel="nofollow"> </a></h2> <ul> <li><a href="/misc/goto?guid=4958343452270639650" rel="nofollow"><span>django官网</span></a> django官网本身使用django搭建,而其提供了代码。django官网的大多功能由整合的trac实现,所以网站的django代码没几行。</li> <li><a href="/misc/goto?guid=4959499249751898700" rel="nofollow"><span>海报网</span></a> 据说这是目前流量最大的django站点。据我的了解,这个网站的流量也确实大的有些超乎想象,该网站应当有接近CSDN的流量。不过这个网站将大量的页面进行了静态化,如果以这个网站的标准来评价django的性能应当不够客观。</li> <li><a href="/misc/goto?guid=4959499249838129718" rel="nofollow"><span>好看簿</span></a> 国内的另一个django站点,目前也有不错的流量。作为该网站的用户,我感觉网站的响应速度并不怎么快。看来好看簿在服务器优化方面还需要更多的努力。</li> </ul> <h2>django的开源项目<a href="/misc/goto?guid=4959499249920138425" rel="nofollow"> </a></h2> <ul> <li><a href="/misc/goto?guid=4959499250003775371" rel="nofollow"><span>pinax</span></a> 这是我看到的最有价值的django开源项目。pinax可以看做是django的一个脚手架。她提供了快速开始一个新django项目的方法,同时对大 量第三方app的使用方法进行了演示。django的app质量参差不齐,如果你想挑选app,那你可以看看pinax里都集成了哪些app。pinax 里集成了的app通常都不至于太烂。此外pinax自身也带了一些有用的app,比如blog等。<br /> 如果你想以最快的速度了解pinax,可以去 <a href="/misc/goto?guid=4959499250079021238" rel="nofollow"><span>http://cloud27.com/</span></a> 看看。这是一个用pinax搭建的SNS网站。</li> <li><a href="/misc/goto?guid=4959499250163811614" rel="nofollow"><span>Satchmo</span></a> 网店系统。看她的介绍,似乎已经有不少人在用这东西了。</li> <li><a href="/misc/goto?guid=4959499250301313892" rel="nofollow"><span>LFS(Lightning Fast Shop)</span></a> 网店系统,就Demo来看似乎是倾向于房屋交易平台。陆陆续续的也有部分商业网站开始使用该系统了,<a href="/misc/goto?guid=4959499250389427744" rel="nofollow"><span>比如这个</span></a>。</li> <li><a href="/misc/goto?guid=4959499250476655305" rel="nofollow"><span>reviewboard</span></a> 非常有前途的一个code review工具。最开始是<a href="/misc/goto?guid=4958334663786217397" rel="nofollow"><span>VMware</span></a>在用,来后给开源了。</li> </ul> <h2>django的可重用app<a href="/misc/goto?guid=4959499250583056067" rel="nofollow"> </a></h2> <h3>CMS<a href="/misc/goto?guid=4959499250663318512" rel="nofollow"> </a></h3> <ul> <li><a href="/misc/goto?guid=4959499250737206620" rel="nofollow"><span>Django CMS Apps Comparison</span></a> Django CMS Apps的比较</li> </ul> <h3>Forum<a href="/misc/goto?guid=4959499250822200195" rel="nofollow"> </a></h3> <ul> <li><a href="/misc/goto?guid=4959499250900524417" rel="nofollow"><span>Django Forum Apps Comparison</span></a> Django Forum Apps的比较</li> </ul> <h3>调试<a href="/misc/goto?guid=4959499250984671039" rel="nofollow"> </a></h3> <ul> <li><a href="/misc/goto?guid=4959499251059291412" rel="nofollow"><span>django-debug-toolbar</span></a> 为django站点增加调试功能,支持查看django生成的sql语句,及sql的执行时间等,功能强大。不过由于该组件使用了jquery,似乎会使用部分使用了jquery的站点无法正常工作。</li> <li><a href="/misc/goto?guid=4959499251142516643" rel="nofollow"><span>django-db-log</span></a> 将django的异常保存到数据库。</li> <li><a href="/misc/goto?guid=4959499251221709167" rel="nofollow"><span>django-logging</span></a> 增加sql日志。直接在站点的网页上查看当前页面所使用sql语句以及执行时间。功能比django-debug-toolbar要弱不少,不过要是django-debug-toolbar把你的页面毁了,那就试试这个吧。</li> </ul> <h3>数据库升级<a href="/misc/goto?guid=4959499251294595809" rel="nofollow"> </a></h3> <p>在项目开发过程中表结构的变动总是难免,django目前还不支持表结构的自动更新,不过相关的第三方app倒不少。这些app各有各的特色,具体如何选择就要看个人的喜好了。</p> <ul> <li><a href="/misc/goto?guid=4959499251379538448" rel="nofollow"><span>SchemaEvolution</span></a> 介绍django数据库升级的wiki页面,相关的app都可以在这个页面找到。</li> </ul> <h3>未分类<a href="/misc/goto?guid=4959499251467316682" rel="nofollow"> </a></h3> <ul> <li><a href="/misc/goto?guid=4959499251606292313" rel="nofollow"><span>django-registration</span></a> 注册功能,支持帐户的邮件激活。</li> <li><a href="/misc/goto?guid=4959499251678590025" rel="nofollow"><span>django-tagging</span></a> 为站点增加tagging功能</li> <li><a href="/misc/goto?guid=4959499251761258154" rel="nofollow"><span>django-voting</span></a> 投票功能</li> <li><a href="/misc/goto?guid=4959499251838084919" rel="nofollow"><span>django-ajax-validation</span></a> 使用ajax方式对表单进行校验,需要jquery的支持。这个组件只能校验,如果需要增加ajax提交表单的功能,还需要自己手动做些修改。</li> <li><a href="/misc/goto?guid=4959499251991807322" rel="nofollow"><span>django-announcements</span></a> 发送站内公告,该公告只显示一次。可以设置公共的发送对象(所有人,指定用户,登陆用户)。</li> <li><a href="/misc/goto?guid=4959499252073972602" rel="nofollow"><span>django-avatar</span></a> 为用户增加设置个人头像的功能。支持 <a href="/misc/goto?guid=4959499252160703320" rel="nofollow"><span>http://www.gravatar.com/</span></a> 和用户上传头像。</li> <li><a href="/misc/goto?guid=4959499252231621767" rel="nofollow"><span>django-dbtemplates</span></a> 将django的template保存在数据库,并通过cache来加速template的加载。这样可以很方便的通过admin来编辑template。我想这东西应当可以用来实现一些简单的CMS功能,不过似乎用处不是太大。</li> <li><a href="/misc/goto?guid=4959499252316372070" rel="nofollow"><span>django-microblogging</span></a> 类似推ter的微型博客</li> <li><a href="/misc/goto?guid=4959499252393590398" rel="nofollow"><span>django-notification</span></a> 消息分发组件,用来实现类似好友最新动态的功能。</li> <li><a href="/misc/goto?guid=4959499252472524749" rel="nofollow"><span>django-pagination</span></a> 一组翻页相关的utils,包括用于实现翻页的tag等。</li> <li><a href="/misc/goto?guid=4959499252556765845" rel="nofollow"><span>django-robots</span></a> 通过django的admin来管理robots.txt。不过我觉得robots.txt这东西为什么还需要用admin来管理,还不如直接编辑来的方便。</li> <li><a href="/misc/goto?guid=4959499252634228909" rel="nofollow"><span>django-messages</span></a> 实现站内消息的功能。目前该组件的功能的功能还比较弱,虽然作者在进行重构,但似乎进展缓慢。如果有需要我可能会自行对该组件进行一些增强。</li> <li><a href="/misc/goto?guid=4959499252708438256" rel="nofollow"><span>django-threadedcomments</span></a> 评论组件,可以给任何的models增加评论功能。</li> <li><a href="/misc/goto?guid=4959499252790438843" rel="nofollow"><span>django-extensions</span></a> 一些全局的 management extensions。其中包括create_app的增强,使用werkzeug做开发服务器等功能。</li> <li><a href="/misc/goto?guid=4959499252873319995" rel="nofollow"><span>django-uni-form</span></a> 以div方式渲染forms</li> <li><a href="/misc/goto?guid=4959499252949647313" rel="nofollow"><span>django-timezones</span></a> 时区设置组件,允许用户设置自己所在的时区。</li> <li><a href="/misc/goto?guid=4959499253026782102" rel="nofollow"><span>django-bookmarks</span></a> 书签管理组件</li> <li><a href="/misc/goto?guid=4959499253105794755" rel="nofollow"><span>django-email-confirmation</span></a> 在用户设置邮件地址后,给用户的邮箱发送一封确认邮件。用户点击邮件里的link来确认邮件地址的有效性。</li> <li><a href="/misc/goto?guid=4959499253188091748" rel="nofollow"><span>django-mailer</span></a> 邮件发送的增强组件,会在邮件发送失败时记录失败日志。</li> <li><a href="/misc/goto?guid=4959499253268925213" rel="nofollow"><span>django-friends</span></a> 朋友组件,支持邀请用户成为好友等。</li> <li><a href="/misc/goto?guid=4959499253352196287" rel="nofollow"><span>django-locations</span></a> 似乎是一个基于地区的社交网络,需要yaohoo map的支持。</li> <li><a href="/misc/goto?guid=4959499253426148777" rel="nofollow"><span>django-oembed</span></a> 方面媒体(视频等)内容嵌入,自动将媒体的连接转换成正确的html代码。</li> <li><a href="/misc/goto?guid=4959499253498392185" rel="nofollow"><span>django-swaps</span></a> 易物平台,比如用PSP换NDS啥的。</li> <li><a href="/misc/goto?guid=4959499253588918727" rel="nofollow"><span>django-wikiapp</span></a> wiki组件,支持多种wiki语法。不过目前该组件的功能还是比较简单,比如不支持附件。</li> <li><a href="/misc/goto?guid=4959499253672478027" rel="nofollow"><span>django-mptt</span></a> 用于生成树形列表的app。如果你认为它会自动给你生成一个完整的树,那你就错了,她只是一组工具。我感觉这东西并不是太好用,是否有什么优点,暂时不太清楚。</li> <li><a href="/misc/goto?guid=4959499253745942914" rel="nofollow"><span>django-photologue</span></a> 图片管理,上传图片,缩略图显示等。</li> <li><a href="/misc/goto?guid=4959499253821444008" rel="nofollow"><span>django-filebrowser</span></a> django-admin的一个扩展,可以直接通过admin对服务器上的文件进行管理。我没用过这东西,不过看介绍,感觉非常棒。</li> <li><a href="/misc/goto?guid=4959499253900021400" rel="nofollow"><span>goflow</span></a> Django上的一个工作流引擎,设计灵感来源于OpenFlow。没用过这东西,对工作流也不太了解,所以也不知道这东西好不好。不过这似乎是django上唯一的一个工作流app。</li> </ul>