我想听听您对有效实现与Python NDB的一对多关系的看法.(例如人(一)到任务(很多))
根据我的理解,有三种方法可以实现它.
我通常会选择一种基于下面逻辑的方法,但这对你有意义吗?如果你有更好的逻辑,请教我.
使用'parent'参数
使用'重复'结构化属性
使用'重复'键属性
No.2增加了实体的大小,但我们可以保存数据存储区操作.(我们需要使用投影查询来减少反序列化的CPU时间).因此,我尽可能地使用这种方式.
我非常感谢你的意见.
我想在GAE python开发环境中使用mp4/video(使用dev_appserver.py),但到目前为止我无法在浏览器上播放它.
由于"Broken Pipe"错误发生在开发服务器上,并且我能够在生产环境(在谷歌的服务器上)上播放,因此问题可能是由浏览器的并行请求引起的.(如果我的理解是正确的,dev_appserver.py是单线程的,无法处理并行请求.)
我尝试过Chrome的"--disable-preconnect"选项,但它没有解决问题.
它有什么变通方法吗?非常感谢您的建议.
编辑:电影文件存储为静态资源,我试图直接访问它(没有使用视频标签).
[版本信息]
[错误日志]
INFO 2012-05-21 07:35:04,575 dev_appserver.py:2891] "GET /static/test.mp4 HTTP/1.1" 200 -
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 36240)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock
self.process_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 310, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/home/chikashi/Development/google_appengine/google/appengine/tools/dev_appserver.py", line 2579, in __init__
BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *args, **kwargs)
File "/usr/lib/python2.7/SocketServer.py", line …Run Code Online (Sandbox Code Playgroud)