草庐IT

Django-Haystack

全部标签

python - Django 中消息队列/计划任务的适当方法

我想知道当我们需要在django项目中使用某种任务队列时需要考虑什么标准,我在考虑性能、开发速度、灵active等。我一直在使用Celery+RabbitMQ和Django-ztask+ZeroMQ模糊了一段时间(我敢肯定还有其他好的),但我没有准确的标准来选择每种情况下最合适的。您能否为它们中的每一个提供一些允许用户在它们之间进行选择的特性?它是否也可能包括一些其他稳定的MQ方法? 最佳答案 我不能提供太多,但我使用了两种不同的解决方案,Celery+Redis和Celery+RabbitMQ。我首先尝试了RabbitMQ,在安装

python - Haystack 对多对多字段的搜索不起作用

我正在尝试对具有多对多字段的模型运行搜索,并且我想使用该字段过滤搜索。这是我当前的代码:搜索索引.pyclassListingInex(indexes.SearchIndex,indexes.Indexable):text=indexes.CharField(document=True,use_template=True)business_name=indexes.CharField(model_attr='business_name')category=indexes.MultiValueField(indexed=True,stored=True)city=indexes.Char

python - Django 1.6 网址不工作

我是Django的新手,正在尝试弄清楚url在Django中的工作方式。我的应用程序的urls.pyfromdjango.conf.urlsimporturl,patternsimportviewsurlpatterns=patterns('',url(r'^$',views.index,name='index'))项目urls.pyfromdjango.conf.urlsimportpatterns,include,urlfromdjango.contribimportadminadmin.autodiscover()urlpatterns=patterns('',url(r'^ad

python - 从 Django 中的字段中删除 autofocus 属性

我正在处理一个注册表单,我在用户名前有一些自定义字段。发生的情况是,默认情况下焦点位于用户名字段,我无法从该字段中删除autofocus属性。我知道我可以使用JavaScript,但我正尝试在Django上以正确的方式做到这一点。fromdjangoimportformsfromdjango.contrib.auth.modelsimportUserfromproject.userprofile.modelsimportUserProfileclassUserSignupForm(forms.ModelForm):def__init__(self,*args,**kwargs):sup

python - Django 1.6 事务以避免竞争条件

我正在尝试使用Django1.6事务来避免我正在开发的游戏出现竞争条件。游戏服务器有一个简单的目标:将两名玩家配对。我目前的做法是:用户想玩服务器检查是否还有其他人在等着玩。如果没有,它会创建一个GameConnection对象(具有唯一标识符-uuid4)。如果存在,它获取GameConnection标识符并删除GameConnection。这是代码:#data['nickname']=user'schoicegames=GameConnection.objects.all()ifnotgames:game=GameConnection.objects.create(connecti

python - 在 Django 中使用类方法设置字段的默认值

我在网上发现了很多关于这个主题的类似帖子,但没有人明确说明问题出在哪里。代码classItem(models.Model):@classmethoddefget_next_item_number(cls):returncls.objects.count()+1number=models.IntegerField(default=get_next_item_number)问题当我访问Django管理面板时,与“数字”字段相关的文本字段包含所以我尝试修改上面的代码classItem(models.Model):@classmethoddefget_next_item_number(cls)

Django学习-武沛齐教程【day1】

参考https://www.bilibili.com/video/BV1NL41157ph快速上手创建项目django-adminstartproject项目名称默认项目文件介绍mysite/-manage.py【项目的管理、启动项目、创建app、数据管理】【不要动】-mysite/--__init__.py--settings.py【项目配置】【常常操作】--urls.py【URL和函数对应关系】【常常操作】--asgi.py【接收网络请求】【不要动】--wsgi.py【接收网络请求】【不要动】运行项目:pythonmanage.pyrunserver创建APPpythonmanage.py

python - 将自定义测试套件运行器与 pytest-django 一起使用

我想将我的Django(版本1.6x)应用程序切换为使用pytest-django进行测试。因此我通过pip安装了最新的pytest-django并获得了这些版本:pytest==2.6.4pytest-django==2.7.0对于常规的django测试,我正在使用自定义测试套件运行器扩展DjangoTestSuiteRunner,我在settings.py中配置了它:设置.py:TEST_RUNNER="dcmanager.tests.runner.ManagedModelTestRunner"运行者.py:importunittestfromdjango.confimportse

python - 在 Django 框架中使用动态模型

我目前正在使用Django框架,包括它的模型机制来抽象数据库模式声明和一般数据库访问,这在大多数情况下都可以正常工作。但是,我的应用程序还需要在运行时动态创建和访问表,据我所知,Django不支持开箱即用。这些表通常具有相同的结构,并且基本上可以由同一个模型类抽象,但Django不允许您更改某个模型查询的底层db_table,因为它是在模型类上声明的,而不是在管理器上声明的。我的解决方案是每当我需要创建、填充和访问新表时执行此过程:使用原始sql创建并填充表使用原始sql为表添加索引当我需要访问表(使用djangoquerysetapi)时,我动态声明一个新类型并将其作为查询模型返回,

python - django admin 错误地将 order by 添加到查询中

多亏了django调试工具栏,我注意到每个django管理列表页面总是在我的所有查询中添加一个“ORDERBYidDESC”,即使我手动覆盖admin.ModelAdmin的get_queryset方法(我通常这样做是因为我想在我的一些管理页面上进行自定义排序)我想这其实没什么好担心的,但这是数据库需要做的额外排序操作,即使它根本没有意义。有什么办法可以避免这种情况吗?似乎在某些模型上(甚至不是所有模型)如果我添加订购元数据,那么它不会自动按ID添加订单,但它会按该字段添加,这也是我不知道的'想要,因为这样做会将该orderby添加到代码中的所有其他查询中。编辑:似乎罪魁祸首在Chan