
Django
stonefisher
这个作者很懒,什么都没留下…
展开
-
根据Django Model动态生成数据表的方法
当定义好Django Model后,一般可以在初始化调用Syncdb方法来自动在数据库里面生成相应的表。那么如果想在后续阶段想根据根据Django Model动态生成数据表,该怎么办呢?要生成数据库表,就得先根据model的定义先生成SQL语句,然后在数据库里面执行。并且由于要支持不同的数据库,所生成的SQL语句可能还有差别,如果自己去读model来生成SQL语原创 2012-10-04 08:35:51 · 18481 阅读 · 1 评论 -
Django静态文件处理总结
静态文件指像css,js,images之类的文件,在Django里面静态文件的处理与一般的视图是不一样,新手往往容易犯迷糊,本文做一下总结:一、概述: 静态文件交由Web服务器处理,Django本身不处理静态文件。简单的处理逻辑如下(以nginx为例): URI请求-----> 按照Web服务器里面的配置规则先处理,以nginx为例,主要求配原创 2013-02-14 20:28:56 · 29189 阅读 · 4 评论 -
推荐一种部署管理DJango项目第三方app的方法
Django做为python下最大的web框架,在国外非常流行。也产生了很多的第三方app,Django的app就是一个可复用的组件或功能模块。光在https://www.djangopackages.com/上就有1300多个app,涵盖了web开发的每个领域。另外在github上面也有非常多的可复用app,充分利用这些第三方app可以大大提高您的效率。我比较常用的app原创 2013-02-17 22:32:12 · 7490 阅读 · 0 评论 -
实现Django的全文检索功能(三):进一步学习Haystack
毫无疑问Django-haystack应该是Django集成全文检索引擎的最佳选择了,haystack提供了一套非常优雅灵活易用的API, 就像Django本身的ORM/QuerySet一样,使您的索引、搜索工作大大简化。Django-haystack的文档在这里,是2.0beta的,大家可以去啃一下。http://django-haystack.readthedocs.org/en/原创 2012-11-12 09:52:19 · 9294 阅读 · 1 评论 -
实现Django的全文检索功能(二):集成haytack
上篇我们已经学会了使用Whoosh进行中文全文检索的基本方法,这样基本上你就可以在Django自己去建立索引、更新索引并进行搜索了。在Django中,我们一般是将文章之类的数据放在数据库model里面,如下面这样的models:class Blog(models.Model): Title=models.CharField(u'标题',max_length=200,blank=原创 2012-11-11 11:34:42 · 18014 阅读 · 10 评论 -
实现Django的全文检索功能(一):选择Whoosh全文检索引擎
Django没有内置全文检索功能,这方面的资料也很少。有搜到两篇,一篇是使用在django应用上使用sphinx全文搜索还有一篇是使用Whoosh的,看这里其中whoosh是原生唯一的python写的全文搜索引擎,虽然有说whoosh性能比不上sphinx,xapian等。不过whoosh本身很小,安装后才2.61M,非常容易集成到django/python里面原创 2012-11-10 20:36:50 · 28063 阅读 · 7 评论 -
Django中因south导致Syncdb命令无法建立表的问题
近日因帮重新删除数据库,使用syncdb进行重新初始化,结果发现有不少表无法建立。几经排查发现是south导致的问题。south是针对django自带的syncdb同步models和数据库的缺陷开发的数据迁移工具,South能够检测对models的更改并同步到数据库,可以作为syncdb的替代。现有不少人都将之做为标配使用。使用south后,会在app下载建立一个migrati原创 2012-10-25 22:23:48 · 2766 阅读 · 0 评论 -
Django中Many2ManyField大记录集选择的解决方案
Django中ManyToManyField和ForeignKey字段关联到另外一个Model,如: class Article(models.Model): RelateArticles=models.ManyToManyField('self',verbose_name=u'相关文章',blank=True,null=True)在admin的管理界面中默原创 2012-10-25 17:19:35 · 1761 阅读 · 0 评论 -
Django于本月25日发布了1.5 alpha1
Django 1.5 alpha1主要更新内容如下:最大的改变就是支持Python 3了,不过是实验性的,推荐到1.6的时候再部署到生产环境。这样大家就可以慢慢过渡到1.6,另外大量的Django的app也需要升级到支持1.5。被广大用户诟病的user扩展问题,终于得到较好的解决了,现在支持建立自己的UserModel,像这样:在settings里面指定:AUTH_原创 2012-10-30 12:03:15 · 1693 阅读 · 0 评论 -
发布百度ueditor编辑器 for django
本模块帮助在Django应用中集成百度Ueditor HTML编辑器,Ueditor HTML编辑器是百度开源的HTML编辑器,Ueditor HTML编辑器版本:1.2.3使用Django-Ueditor非常简单,方法如下:1、安装方法**方法一:下载安装包,在命令行运行:python setup.py install**方法二:使用pip工具在命令行原创 2012-10-04 08:38:23 · 7557 阅读 · 5 评论 -
建立一个更高级别的查询 API:正确使用Django ORM 的方式
摘要在这篇文章里,我将以反模式的角度来直接讨论Django的低级ORM查询方法的使用。作为一种替代方式,我们需要在包含业务逻辑的模型层建立与特定领域相关的查询API,这些在Django中做起来不是非常容易,但通过深入地了解ORM的内容原理,我将告诉你一些简捷的方式来达到这个目的。概览当编写Django应用程序时,我们已经习惯通过添加方法到模型里以此达到封装业务逻辑并隐藏实现转载 2013-04-16 15:44:07 · 3642 阅读 · 0 评论