我正在运行Django,FastCGI和Nginx.我正在创建一种各种各样的api,有人可以通过XML发送一些我将处理的数据,然后为每个发送过的节点返回一些状态代码.
问题是如果我花费太长时间来处理XML,Nginx会抛出504网关超时 - 我认为超过60秒.
所以我想设置Nginx,以便任何匹配location/api的请求不会超时120秒.什么设置将实现这一目标.
到目前为止我所拥有的是:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
Run Code Online (Sandbox Code Playgroud)
编辑:我有什么不工作:)
我有一个在开发过程中发生变化的pip需求文件.
可以pip被制成卸载,不会出现在需求文件以及安装那些确实出现包?有标准的方法吗?
这将允许pip需求文件成为包的规范列表 - "if if only only"方法.
更新:我在https://github.com/pypa/pip/issues/716上将其建议为新功能
老实说,我一直都在使用assertDictEqual,因为有时当我没有使用它时,我得到的信息是,相同的dicts不一样.
但是......我知道==操作员可以比较dicts :
>>> {'a':1, 'b':2, 'c': [1,2]} == {'b':2, 'a':1, 'c': [1,2]}
True
Run Code Online (Sandbox Code Playgroud)
我可能需要的地方assertDictEqual?
假设我们有一个模型,Foo,它引用了另一个模型,User - 和Flask-Admin视图.
在Foo管理员视图页面上(例如http://mrjoes.github.io/2012/08/27/flask-admin-102.html上的第一个屏幕截图),我希望用户列中的条目为链接到相应的用户模型视图.
我是否需要修改Flask-Admin的模板之一才能实现此目的?
(这可以在Django管理界面中通过简单地输出给定字段的HTML并设置allow_tags (ref) True来绕过Django的HTML标记过滤器)
我需要获得模型属性的列表,这些属性实际上是关系(也就是说,它们是由它们创建的relationship()).
说我有一个模型Foo在models:
class Thing(db.Model):
id = db.Column(...)
bar_id = db.Column(...)
foo_id = db.Column(...)
foo = db.relationship('Foo')
bar = db.relationship('Bar')
Run Code Online (Sandbox Code Playgroud)
稍后,我想models.Thing获取一个关系属性列表,即['foo', 'bar'].
目前我正在检查其所指示的每个属性dir(models.Thing)恰好是sqlalchemy.orm.attributes.InstrumentedAttribute其property属性类的类型- 可以是a ColumnProperty或RelationshipProperty.这样做的工作,但我想知道是否有另一种方式.
我可能只是找到所有属性结束_id并导出关系名称,但在某些情况下这可能会中断.
设置一个__relationships__ = ['foo', 'bar']怎么样?
或者SQLAlchemy中有什么内容可以帮助我吗?
我发现在通过py2neo for Python使用REST API时,Neo4j很慢地添加节点和关系/弧/边缘.我知道这是由于每个REST API调用作为单个自包含事务执行.
具体来说,在localhost上运行时,添加几百个节点之间的关系需要几秒钟.
在使用Python的同时显着提高性能的最佳方法是什么?
使用bulbflow和Gremlin是一种构建批量插入事务的方法吗?
谢谢!
我希望在应用程序进入后台时锁定它的应用程序,当它恢复时,我想显示我自己的锁定屏幕.锁定屏幕是我的应用程序的活动.
成功登记密码后,用户可以看到恢复的活动,否则他不能.
我怎样才能做到这一点?
是否有一种标准方法可以使用ElasticSearch为小字段(例如地名)实现逐字符类型的预先自动完成.
(在撰写本文时,有很多讨论可以通过搜索获得,但似乎没有什么是肯定的.(另外,我看到有关Apache Lucene 4中自动完成/建议功能支持的影响的讨论.))
谢谢你的想法.
默认情况下,Django 的 runserver命令在 python 时自动重新加载服务器或模板 文件被更改。
是否可以配置 Django 以将其文件监控扩展到其他目录或文件集,例如静态提供的 JavaScript 或 CSS 文件(在开发期间)?
这在这种情况下很有用:Django 应用程序在启动时读取一组静态文本文件,我希望服务器在它们更改时重新读取它们,而不必添加此特定功能 - 只需重新启动即可。
我需要开始干预(或扩展)django/utils/autoreload.py吗?
有时通过编辑补丁文件而不是直接更改文件,将它们添加到工作集中然后修改提交来修改提交很有用。
为了简化操作,在git中使用一个命令来打开最新的提交$EDITOR 作为补丁文件很有用,就像发出git commit --amend(无需分阶段进行任何更改)立即允许在编辑器中编辑提交消息一样。
这可能在git中吗
python ×6
django ×2
android ×1
autocomplete ×1
dictionary ×1
fastcgi ×1
flask ×1
git ×1
neo4j ×1
nginx ×1
pip ×1
py2neo ×1
sqlalchemy ×1
typeahead ×1
unit-testing ×1