草庐IT

Django-Haystack

全部标签

python - 执行自定义 Django 404 页面的代码

我正准备部署我的第一个Django应用程序,但遇到了一些障碍。我的基本模板依赖于我传入session对象,以便它可以读出当前登录的用户名。当我控制调用模板的代码时,这不是问题。但是,作为准备部署此应用程序的一部分,我需要创建一个404.html页面。我扩展了我的基本模板,就像我对其他页面所做的那样,但我没有看到一种方法来传递session对象以便我可以使用它。有没有办法让Django调用自定义方法来呈现您的404,而不是仅仅为您呈现404.html? 最佳答案 您需要覆盖404错误的默认View处理程序。以下是有关如何创建您自己的自

python - Django - 为测试目的填充数据库

我需要用一堆虚拟条目(大约200多个)填充我的数据库,以便我可以测试我制作的管理界面,我想知道是否有更好的方法来做到这一点。我昨天大部分时间都在尝试手工填写它(即通过包装像这样的东西my_model(title="asdfasdf",field2="laksdj"...)在一堆“forxinrange(0,200):"loops)并放弃了,因为它没有按我预期的方式工作。我想this是我需要使用的,但你不需要数据库中的(现有)数据才能工作吗? 最佳答案 检查这个应用https://github.com/aerosol/django-d

python - 在 Django 中中止 Celery 中正在运行的任务

我希望能够中止从Celery队列(使用rabbitMQ)运行的任务。我调用任务使用task_id=AsyncBoot.apply_async(args=[name],name=name,connect_timeout=3)其中AsyncBoot是定义的任务。我可以获得任务ID(假设这是apply_async返回的长字符串)并将其存储在数据库中,但我不确定如何调用中止方法。我看到了如何使用Abortable任务类使方法可中止,但是如果我只有任务ID字符串,我该如何在任务上调用.abort()?谢谢。 最佳答案 apply_async返

python - Django,从某物中获取第一个和最后一个元素的最好、最快的方法是什么,Customer.objects.xxxx

Django,从某物中获取第一个和最后一个元素的最佳、最快方法是什么,Customer.objects.xxxx这样的过滤器、value_list或... 最佳答案 可能是最pythonic的方式:myset=Customer.objects.filter().order_by()first,last=myset[0],myset.reverse()[0] 关于python-Django,从某物中获取第一个和最后一个元素的最好、最快的方法是什么,Customer.objects.xxxx

python - 如何在 Django 上运行类似 cron 的脚本?

简单介绍一下我要做什么->我正在构建一个定时竞赛应用程序,它会在设定的日期时间到期。所以基本上我想要一个脚本来查询我的模型并根据业务逻辑定期更改一些值在django中你会怎么做? 最佳答案 你用celery。http://celery.readthedocs.org/en/latest/userguide/periodic-tasks.html 关于python-如何在Django上运行类似cron的脚本?,我们在StackOverflow上找到一个类似的问题:

python - 使用 django-tables2 显示页码

我目前正在使用django-tables2显示数据集。文档没有特别提到这一点,所以我猜这可能需要一些表覆盖-但是,我希望有人已经完成了这一点。如何在我的表格下方使用django-tables2呈现页码?我希望能够显示的是用户可以单击的页码水平列表。提前致谢。 最佳答案 您需要创建自定义页面呈现模板-您不需要覆盖任何类。要做到这一点,首先要复制文件PYTHON\Lib\site-packages\django_tables2\templates\django_tables2\table.html到您的Django应用程序中的templ

python - Django Auth LDAP - 使用 sAMAccountName 直接绑定(bind)

有两种使用DjangoAuthLDAP验证用户身份的方法搜索/绑定(bind)和直接绑定(bind)。第一个涉及匿名或使用固定帐户连接到LDAP服务器并搜索身份验证用户的可分辨名称。然后我们可以尝试使用用户密码再次绑定(bind)。第二种方法是从用户名中获取用户的DN并尝试直接绑定(bind)为用户。我希望能够使用尝试访问应用程序的用户的用户ID(sAMAccountName)和密码进行直接绑定(bind)。请让我知道是否有办法实现这一目标?目前,由于下面解释的问题,我似乎无法完成这项工作。在我的例子中,LDAP中用户的DN格式如下**'CN=StevenJones,OU=Users,

python - django-allauth配置疑惑

我正在使用django-allauth使用Django1.5.1,在设置时我有几个问题:1。配置urls.py文档说您必须将以下内容添加到urls.py文件中:urlpatterns=patterns('',...(r'^accounts/',include('allauth.urls')),...)问题是我已经有一个名为accounts的自定义应用程序并且我已经使用了以下URL模式:(r'^accounts/',include('accounts.urls')),所以我在这里与accounts/正则表达式URL发生命名冲突。我的问题是:我可以将allauthURL模式重命名为(r'^

python - Django 通用关系错误 : "cannot resolve keyword ' content_object' into field"

我正在使用Django的通用关系来定义问答模型的投票模型。这是我的投票模型:模型.pyclassVote(models.Model):user_voted=models.ForeignKey(MyUser)is_upvote=models.BooleanField(default=True)#Genericforeignkeycontent_type=models.ForeignKey(ContentType)object_id=models.PositiveIntegerField()content_object=generic.GenericForeignKey('content_

python - Django Rest Framework SerializerMethodField 传递额外参数

我有一个模型方法,要求将请求用户作为额外参数传入:模型方法:defhas_achieved(self,user):returnAwardLog.objects.filter(user=user,badge=self).count()>0使用DjangoRestFramework我想调用这个put不知道如何从Serializer传递额外的参数:classBadgeSerializer(serializers.ModelSerializer):achieved=serializers.SerializerMethodField(source='has_achieved(request.us