小编mes*_*shy的帖子

如何在django queryset中执行OR条件?

我想写一个等同于这个SQL查询的Django查询:

SELECT * from user where income >= 5000 or income is NULL.
Run Code Online (Sandbox Code Playgroud)

如何构造Django queryset过滤器?

User.objects.filter(income__gte=5000, income=0)
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它AND是过滤器.我想过OR滤器来获得各个查询集的联合.

python sql django django-orm django-queryset

261
推荐指数
5
解决办法
14万
查看次数

什么是最小的有效PDF?

出于简单的好奇心,看过最小的GIF,什么是最小的有效PDF文件?

pdf optimization pdf-generation

60
推荐指数
5
解决办法
1万
查看次数

我如何对django网址进行单元测试?

除了我之外,我在我的应用程序中实现了100%的测试覆盖率urls.py.您对我如何为我的网址编写有意义的单元测试有什么建议吗?

FWIW这个问题出现了,因为我正在尝试测试驱动开发,并希望在编写代码来修复它们之前进行失败的测试.

django tdd unit-testing django-urls

45
推荐指数
1
解决办法
2万
查看次数

使用Jinja2转义JavaScript的字符串?

如何使用Jinja2转义HTML,以便它可以在JavaScript(jQuery)中用作字符串?

如果我使用Django的模板系统,我可以写:

$("#mydiv").append("{{ html_string|escapejs }}");
Run Code Online (Sandbox Code Playgroud)

Django的|escapejs过滤器会逃避html_string(例如引号,特殊字符)可能会破坏此代码块的预期用途的东西,但Jinja2似乎没有等效的过滤器(我在这里错了吗?).

有没有比从Django复制/粘贴代码更清晰的解决方案?

javascript python jinja2

21
推荐指数
3
解决办法
2万
查看次数

为什么在索引字节时得到一个int?

我试图在python 3.4中获取字节串的第一个字符,但是当我将其编入索引时,我得到一个int:

>>> my_bytes = b'just a byte string'
b'just a byte string'
>>> my_bytes[0]
106
>>> type(my_bytes[0])
<class 'int'>
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎不直观,正如我期待的那样b'j'.

我发现我可以获得我期望的价值,但这对我来说感觉就像是一个黑客.

>>> my_bytes[0:1]
b'j'
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会这样吗?

python python-3.x

20
推荐指数
1
解决办法
3092
查看次数

如何在不知道分支名称或跟踪内容的情况下获取要由`git pull`更新的文件列表?

如何获取即将更新(或刚刚更新)的文件列表,git pull以便我可以解析它们并在脚本中采取适当的操作?

这个看似相似的问题的接受答案告诉我,我可以获得一份提交列表

git fetch && git log master..origin/master
Run Code Online (Sandbox Code Playgroud)

但这对我没有好处,因为我需要一个文件列表,而我的脚本不能假设分支是master或当前分支正在跟踪origin/master.

通过一些实验(以及@ Jonathan的评论),我发现了这一点

git fetch && git diff master origin/master --name-only
Run Code Online (Sandbox Code Playgroud)

几乎就在那里,但现在我需要找到一种方法来获取当前分支及其跟踪的内容,以便我可以执行类似这样的操作(python):

"git fetch && git diff %s %s --stat" % (this_branch, tracked_branch)
Run Code Online (Sandbox Code Playgroud)

我觉得我最喜欢那里,因为现在我只需要知道如何获得当前分支及其跟踪的内容,但我已经给出了更广泛的背景,希望有人知道更简单的方法解决这个问题(git incoming --files会很好;)

git

15
推荐指数
2
解决办法
9847
查看次数

如何在多个应用程序中编写自定义django manage.py命令

想象一下,我的django项目中有两个或更多应用程序,当我只有一个应用程序时,我能够成功编写和执行自定义manage.py命令A.

现在我有了一个新的应用程序,B并且如https://docs.djangoproject.com/en/dev/howto/custom-management-commands/中所述,我创建了目录结构B/manangement/commands并编写了一个自定义模块.

当我运行python manage.py时,它一直在抱怨Unknown command.但是,如果我将此命令移动到其他应用程序,即文件夹A/management/commands然后运行python manage.py <command>,它将无缝地工作.

知道如何解决这个问题吗?

python django django-admin manage.py

11
推荐指数
1
解决办法
1万
查看次数

知道GNU/Linux中接受挂起连接队列的大小

在典型的C网络服务器实现中,可以使用listen设置接受暂挂队列的大小.当新连接收入并且队列中没有更多空间时,ECONNREFUSED将发送到客户端或请求被忽略.

有没有办法知道这个队列的状态?这很重要,因为在高负载基于事件的守护进程中,我们正在检测来自客户端的一些重试,并且我们怀疑此队列已满并且忽略了连接尝试.

提前致谢.

c sockets networking listen

10
推荐指数
1
解决办法
9280
查看次数

部署到tomcat时出错

我用的是apache-tomcat-7.0.37

Git:https://github.com/IRus/jMusic

应用程序部署时:

[2013-03-15 10:52:11,542] Artifact jMusic:war exploded: Artifact is being deployed, please wait...
Mar 15, 2013 10:52:17 AM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1553)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:792)
    at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:622)
    at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:569)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:792)
    at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1486)
    at …
Run Code Online (Sandbox Code Playgroud)

java spring tomcat spring-mvc catalina

10
推荐指数
2
解决办法
2万
查看次数

使用API​​TestCase和django-rest-framework

我按照这个代码:

from django.core.urlresolvers import reverse
from rest_framework import status
from rest_framework.test import APITestCase

class AccountTests(APITestCase):
    def test_create_account(self):
        """
        Ensure we can create a new account object.
        """
        url = reverse('account-list')
        data = {'name': 'DabApps'}
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertEqual(response.data, data)
Run Code Online (Sandbox Code Playgroud)

在django-rest-framewok docs中找到:

http://www.django-rest-framework.org/api-guide/testing/#example

Model用单个字段创建了一个单独的字段name,我仍然收到"错误请求400错误".视图和reverse名称也正确设置,我已手动测试成功查看URL.我没有启用身份验证

并且无法弄清楚我是否错过了一步?

有没有人有一个django-rest-framework APITestCase create model object测试代码片段的工作示例?

谢谢

python testing django rest django-rest-framework

9
推荐指数
1
解决办法
1万
查看次数