Django应用程序,提供查询集的like和ilike查找

django-like的Python项目详细描述


django-like

Information

django like是添加其他有用字段的django应用程序。

它是根据GNU的条款分发的 许可证<;http://www.gnu.org/licenses/lgpl.html>;

https://travis-ci.org/goinnn/django-like.png?branch=masterhttps://coveralls.io/repos/goinnn/django-like/badge.png?branch=masterhttps://badge.fury.io/py/django-like.pnghttps://pypip.in/d/django-like/badge.png

Requeriments

  • Django(>;=1.1)。这可能适用于1.1以下的其他版本

Installation

  • 要在django 1.4、1.5或1.6中使用“like/ilike lookup”,您需要安装django-like(此应用程序进行猴子修补)或修补django。
  • 要在django 1.3、1.2或1.1中使用“like/ilike lookup”,您需要安装django-like(此应用程序进行猴子修补),您可以修补django,但我尚未修补,但这将非常简单。您只需要看到monkey补丁并进行相同的更新,或者您可以看到其他补丁并进行大致相同的更新。
  • 要在django 1.7中使用“like/ilike lookup”,您只需要安装django-like,但现在这个应用程序不会进行monkey补丁。现在django提供了一个api。

In your settings.py

INSTALLED_APPS = (

    'django_like',

)
或应用下面的一些修补程序(这不是必需的,您只能安装应用程序):

Usage

你可以用like句子做些什么

MyModel.objects.filter(field_name__like='xx%YY%zz')
MyModel.objects.filter(field_name__ilike='xx%yy%zz')
User.objects.filter(username__like='a%in')

像这样的东西更快捷,可读性更强:

MyModel.objects.filter(field_name__regex='^xx.*YY.*zz$')

这个应用程序提供了两个新的lookups:like和ilike。

现在,您可以用like和regex多次比较运行同一查询所需的时间

python manage.py benchmark_like

这是在我的机器中执行benchmark_like的结果:

Type & result \ Databasepostgresmysqlsqlliteoracle
like0:00:50.7270050:00:14.0256560:01:36.089407?:??:??.??????
regex0:01:38.4100190:02:57.2556850:09:39.527765?:??:??.??????
Improvement254%600%503%???%

Development

你可以通过克隆来获得Django的最新版本 其存储库的

git clone git://github.com/goinnn/django-like.git

Example project

在源代码树中,您将找到一个名为example的目录。它包含 一个使用django-like的易于安装的项目。您可以像往常一样运行它:

python manage.py syncdb --noinput
python manage.py loaddata app_data
python manage.py runserver

0.2.0 (2014-10-13)

  • 支持Django 1.7。
  • 对于django 1.7,django喜欢使用查找api

0.1.0 (2013-12-20)

  • 添加了示例项目
  • 添加了测试(针对sqlite、mysql和postgresql)
  • 与Travis和工作服结合使用
  • Python2.6兼容(类似于基准)
  • 在django 1.6中添加了patche

0.0.7 (2013-09-11)

  • 添加许可文件

0.0.6 (2013-09-10)

  • 修复自述文件错误

0.0.5 (2013-08-14)

  • 修复自述文件错误

0.0.4 (2013-08-14)

  • 改进自述文件
  • 修复一些错误
  • python3兼容
  • Django 1.5兼容
  • 感谢:

0.0.3 (2012-02-14)

  • 修复自述文件中的断开链接

0.0.2 (2012-02-13)

  • 添加基准命令

0.0.1 (2011-12-28)

  • django like的第一个版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
任务“:app:compiledBugJava”与“;”的java Android执行失败预期   cmd Java找不到主类   应用程序关闭后java还原Android回栈   无法识别Java中通过OutputStream发送到Firefox的HTML代码   Redis hmget的java超时时间   排序java如何生成按字母顺序排序集合的泛型函数   java从何处提取默认编码?   必须指定java Spring引导安全配置authenticationManager   创建目录的java单元测试代码   初始化期间的java空变量   java如何通过同一个交换机编码启用和禁用Wifi、移动数据和GPS?   java将顺序UI作业排队并在UI中显示它们   java JMS连接未连接到远程JBoss,但连接本地实例   swing Java多GUI窗口创建   包装jar的java OSGi服务   java意外字符“ï”,使用Jackson解析JSON