小编wha*_*hat的帖子

创建动态选择字段

我在尝试理解如何在django中创建动态选择字段时遇到了一些麻烦.我有一个模型设置类似于:

class rider(models.Model):
     user = models.ForeignKey(User)
     waypoint = models.ManyToManyField(Waypoint)

class Waypoint(models.Model):
     lat = models.FloatField()
     lng = models.FloatField()
Run Code Online (Sandbox Code Playgroud)

我要做的是创建一个选择字段,其值是与该骑手相关联的航点(可以是登录的人).

目前我在我的表单中覆盖init,如下所示:

class waypointForm(forms.Form):
     def __init__(self, *args, **kwargs):
          super(joinTripForm, self).__init__(*args, **kwargs)
          self.fields['waypoints'] = forms.ChoiceField(choices=[ (o.id, str(o)) for o in Waypoint.objects.all()])
Run Code Online (Sandbox Code Playgroud)

但所有这一切都是列出所有航点,它们与任何特定的骑手没有联系.有任何想法吗?谢谢.

python django django-templates django-forms

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

没有尾部斜杠的django网址不会重定向

我在两台独立的计算机上安装了两个应用程序.在计算机A上,在urls.py文件中我有如下行:

(r'^cast/$', 'mySite.simulate.views.cast')
Run Code Online (Sandbox Code Playgroud)

该网址将会对工作都mySite.com/cast/mySite.com/cast.但是在计算机上有一个类似的URL写出来像:

(r'^login/$', 'mySite.myUser.views.login')
Run Code Online (Sandbox Code Playgroud)

出于某种原因,在计算机B上url mySite.com/login/将会工作但是mySite.com/login会挂起并且不会mySite.com/login/像计算机A那样直接返回.是否有我遗漏的东西?这两个url.py文件看起来都和我一样.

python django django-urls

78
推荐指数
3
解决办法
6万
查看次数

运行单独的python进程是否避免了GIL?

我很好奇python中的Global Interpreter Lock实际上是如何工作的.如果我有一个c ++应用程序启动python脚本的四个单独实例将在不同的内核上并行运行,或者GIL是否更深入,然后只是启动的单个进程并控制所有python进程,无论生成它的进程如何?

python

16
推荐指数
2
解决办法
4163
查看次数

处理来自recv()TCP的部分返回

我一直在阅读Beej的网络编程指南,以了解TCP连接.在其中一个示例中,简单TCP流客户端的客户端代码如下所示:

if ((numbytes = recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1) {
    perror("recv");
    exit(1);
}

buf[numbytes] = '\0';

printf("Client: received '%s'\n", buf);

close(sockfd);
Run Code Online (Sandbox Code Playgroud)

我将缓冲区设置为小于我发送的总字节数.我不太确定如何获得其他字节.在recv()收到之前我是否必须循环'\0'

*在服务器端注意我也在实现他的sendall()功能,所以它应该实际上是将所有内容发送到客户端.

另见6.1.指南中的简单流服务器.

c c++ sockets tcp

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

在Linux发行版中分发二进制应用程序

我编写了一个应用程序,它至今尚未开源,我想在各种Linux发行版中分发可执行文件.什么是最好的方法,我看了一点.rpm和.deb包装,但我无法找到是否可以用于二进制文件.理想情况下,我喜欢OS X上的PackageMaker或Windows上的常规安装程序,它会自动将其复制到/ usr/bin中.那是什么.rpm和.deb包是或者我必须捆绑一个自动执行它的shell脚本吗?

linux distributed packaging software-distribution package-managers

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

使用GPLv2许可的库是否可以用于专有应用程序?

我有兴趣将LZO压缩包含到当前封闭的源应用程序中.目前LZO已获得GPLv2许可,但我很困惑,如果我使用他们的库,我是否还需要开源我的应用程序.我不是以任何方式改变他们的图书馆.

licensing gpl lzo

8
推荐指数
2
解决办法
5855
查看次数

mkfifo文件权限未正确执行

我的C程序中的以下行应提供All/Group/Owner读写权限

mkfifo("/tmp/dumbPipe", 0666)
Run Code Online (Sandbox Code Playgroud)

但是一旦我执行了代码并检查了写入位的权限,我就会结束

prw-r--r-- 
Run Code Online (Sandbox Code Playgroud)

所有者是相同的,这是一个问题,因为我在tmp目录中创建管道?当我从cmd行运行chmod 666时,所有权限都被正确设置.

c unix permissions named-pipes

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

UDP 数据包中的数据是否可以在应用程序级别被认为是正确的?

我记得在某处读到过,如果 udp 真正到达应用层,则数据可以假设为完整无缺。不考虑中间人发送假数据包的可能性,我在应用层收到的数据是否总是发送出去的数据?

unix sockets udp

7
推荐指数
1
解决办法
6381
查看次数

将图像传递给芹菜任务

我正在编写的应用程序的一部分允许用户上传图像,然后我调整图像大小并自动上传到亚马逊 s3。目前,图像大小调整正在视图中进行,我想通过 celery 将其卸载给分布式工作人员。我的问题是将图像提供给工作人员的最佳方法是什么。我目前的想法是将图像直接存储在数据库中,然后将 id 传递给工作人员并让它检索它。有没有更好的做法然后将它临时存储在数据库中直到它可以被处理?

django django-models celery

7
推荐指数
1
解决办法
2779
查看次数

从Python Decimal中提取数值

当我使用python Decimal对象时,只需:

from decimal import *
dec = Decimal('3.432')
print dec
Run Code Online (Sandbox Code Playgroud)

它将打印3.432,就像我想要的那样,但如果我尝试将相同的值dec放入json对象中,我在json中得到的是Decimal("3.432").我怎样才能从小数中得到数值?

python decimal

6
推荐指数
2
解决办法
7304
查看次数