jjzjj

python - 如何在不获取 pkg_resources.DistributionNotFound : once a project has been created 的情况下为 Pyramid 安装新包

我已经安装了Pyramid并成功创建了一个项目,但是当我尝试向setup.py要求添加新包时,它们总是给我一个pkg_resources.DistributionNotFound错误。软件包已安装,只有当我在运行../bin/python3.3setup.pydevelop后尝试安装新软件包时才会发生这种情况。它是什么软件包并不重要。我解决的唯一方法(不是真的)是在创建项目和运行setup.pydevelop之前设置一个新的虚拟环境并安装包。显然我做错了什么。除了pip安装包之外,我还需要做些什么吗?这是某种路径问题吗?我是新手,非常感谢您的帮助!*添加我的安装过程,以防万一有人发现它

python - 从 INI 文件获取设置和配置以进行 Pyramid 功能测试

在真正的Pyramid应用程序中,它根据文档不起作用http://docs.pylonsproject.org/projects/pyramid//en/latest/narr/testing.html:classFunctionalTests(unittest.TestCase):defsetUp(self):frommyappimportmainapp=main({})异常(exception):Traceback(mostrecentcalllast):File"C:\projects\myapp\tests\model\task_dispatcher_integration_t

python - 如何配置 Pyramid 的 JSON 编码?

我正在尝试返回这样的函数:@view_config(route_name='CreateNewAccount',request_method='GET',renderer='json')defreturnJSON(color,message=None):returnjson.dumps({"color":"color","message":"message"},default=json_util.default)由于Pyramid自己的JSON编码,它会像这样进行双重编码:"{\"color\":\"color\",\"message\":\"message\"}"我该如何解决这个问题

python - Pyramid 中基于动态用户的授权

我正在关注securityguidelinesfoundonPyramiddocs连同wiki教程AddingAuthorization现在我需要添加基于单个用户而不是组的限制。比方说,如果任何博客编辑都有权查看所有评论,只有帖子作者可以编辑帖子本身。对于第一个任务,我将在根ACL中执行如下操作:__acl__=[(Allow,Everyone,'view'),(Allow,Authenticated,'view_profile'),(Allow,'groups:editor','edit_comment')]但是edit_post呢?我读过thisanswer但对我来说似乎太过分了,

python - 在 Python Pyramid 路由配置中使用查询字符串

这是非常具体的我正在尝试做的事情所以我开始描述它是什么:一个Pyramid应用程序,提供像http://localhost:6543/path/to/myplot/plot001.png这样的图如果该图不可用,则提供另一张图片(work.png)另一部分是变形View,它提供了一个HTML表单来输入绘图的配置,例如:http://localhost:6543/path/to/myplot/plot001.png?action=edit.请注意此处的查询字符串“action=edit”。配置由数据文件、模板等组成。表单有保存(保存配置)和渲染按钮(http://localhost:654

python - 在 Pyramid 项目中存储全局配置变量

我刚刚开始使用Python的Pyramid框架,不确定在哪里设置应用程序变量以及将它们导入我的项目的最佳方式。例如:数据库用户名/密码、路径、缩略图高度/宽度等……我应该创建一个专用的config.py文件并将变量导入我的函数吗?这应该是什么样子?谢谢。 最佳答案 食谱中有一个方法可以模拟Django风格的全局设置文件(为了您的方便)。但是,推荐的方法是将这些内容作为部署设置存储在您的INI文件中。因此,您可以拥有一个用于开发的数据库用户名/密码,一个用于生产,这就像拥有两个INI文件一样简单。您添加到Pyramid应用程序的[ap

jquery - Pyramid 如何处理 xhr.abort()

我有一个图像uploader,在图像上传后对其进行处理。在慢速连接上,上传和处理可能需要5秒以上。我为用户添加了一种使用xhr.abort()中止上传的方法。我遇到的问题是,一旦上传中止,我的Pyramid应用程序将继续处理图像,将其保存到磁盘,并将记录添加到数据库。有没有办法让我的View知道用户调用了xhr.abort()以便我可以清理。 最佳答案 您应该在xhr对象上收到一个名为“中止”的事件。如果这不起作用,则应在所有情况下触发readystatechange。来源:http://www.w3.org/TR/XMLHttpR

python - 关于 Mako 模块、Mako 的 TemplateLookup 函数和 Pyramid 的一些问题

我在查看Mako的文档时发现了Mako的TemplateLookup函数:UsingTemplateLookup.但是,我从未在Pyramid的文档中看到过这一点,因为我从来不需要指定模块目录。我的问题是:创建了哪些“模块”?这些像预编译的.pyc文件吗?使用TemplateLookup与Pyramid的render()或render_to_response()会让模板更快吗?Pyramid是否默认创建这些模块,但隐藏在用户看不到的地方?根据文档,它说这些模块缓存在内存中。这与通过Beaker进行缓存有何不同?由于我网站上的所有内容都是动态内容(基本上除了页脚),我想找出缓存模板或加速

python - Pylons 和 Pyramid 中的 session 差异

作为Pylons用户,我正在尝试切换到Pyramid,现在试图了解差异。在Pylons中,我习惯于将myproj.model.meta中的Session定义为:Session=scoped_session(sessionmaker())然后在myproj.model中导入定义model等在app中引用:root=Session.query(MyModel).filter(...)...现在在Pyramid(pyramid_routesalchemy)中使用默认模板,我像以前一样定义session(除了调用它DBSession并添加扩展):DBSession=scoped_session

python - Pyramid 相当于 Django 的 syncdb 命令?

我在Pyramid+SQLAlchemy+URLDispatchWikiTutorial中注意到当应用程序运行时,数据库在主函数中初始化。defmain(global_config,**settings):"""ThisfunctionreturnsaWSGIapplication."""engine=engine_from_config(settings,'sqlalchemy.')initialize_sql(engine)#--andsoon---其中initialize_sql定义如下:definitialize_sql(engine):DBSession.configure(