pyramid相关内容

Python 中的 Python:限制功能?

可能的重复: Python,安全,沙盒 我正在用 Python 构建一个企业网络系统,它允许上传脚本并在服务器端运行.鉴于我已经在用 Python 进行开发,而且它是一种非常简单的语言,用它来编写脚本似乎是一种很好的语言.但是,那里存在安全隐患,我想阻止除有限子集之外的所有函数调用.有没有我可以用来做到这一点的机制,或其他一些技术?我是否需要使用其他东西,也许是 Lua?我正在 Pyram ..
发布时间:2021-06-24 20:15:33 Python

从 sqlAlchemy 表模型中获取表列

我有一个表,我想在其中获取所有列名,但是在浏览互联网后我找不到有效的方法.这是我的表的样子: class myTable(Base):__表名__ = '我的表'col1 = 列(整数,primary_key=True)col2 = 列(Unicode(10))col3 = 列(整数)col4 = 列(数字(10, 6))col5 = 列(数字(6,3))col6 = 列(数字(6,3))chi ..
发布时间:2021-06-24 20:15:30 Python

如何从 Python Pyramid 提供临时文件

目前,我只是提供这样的文件: # 查看可调用定义导出(请求):响应 = 响应(content_type='应用程序/csv')# 在文件名中使用日期时间以避免冲突f = open('/temp/XML_Export_%s.xml' % datetime.now(), 'r')# 这是我通常在文件中放东西的地方response.app_iter = fresponse.headers['Conte ..
发布时间:2021-06-24 20:15:27 Python

在 Pyramid 中,如何根据上下文内容使用不同的渲染器?

我想根据有关产品的可用信息显示 3 种不同的产品页面布局.使用遍历,我有一个名为 ProductFinder 的类,它可以获取所有信息.例如,用户转到 domain/green/small 并且 ProductFinder 将列出我的数据库中所有绿色和小型的产品.此列表是 ProductFinder 类中的 self.products.在我的 __init__.py 中,我添加了以下行: con ..
发布时间:2021-06-24 20:15:24 Python

金字塔:自定义 404 页面返回“200 OK";

我在 Pyramid 应用中定义了一个自定义 404 视图: @view_config(context=HTTPNotFound, renderer='404.pt')def not_found(self, request):返回 {} 它工作正常,除了与内容一起发送的HTTP状态码是200 OK,这无论如何都不OK.我在使用 403 Forbidden 时遇到了同样的问题.如何让 Pyram ..
发布时间:2021-06-24 20:15:21 Python

SQLAlchemy 不会更新我的数据库

我正在使用 SQLAlchemy-0.7.8 制作 Pyramid 应用程序.我使用的是 64 位 Python3.2. 问题是,为什么下面的函数没有向数据库提交任何东西? def create_card(sText,sCard):"""如果一切顺利,则创建通配符实例(即 sText 中的 sCard 匹配)返回oCard、dCard否则返回假,假"""oMatch = re.search ..
发布时间:2021-06-24 20:15:18 Python

尝试使用 SQLAlchemy 捕获完整性错误

我在尝试捕获错误时遇到问题.我正在使用 Pyramid/SQLAlchemy 并使用电子邮件作为主键制作了一个注册表单.问题是,当输入重复的电子邮件时,它会引发 IntegrityError,所以我试图捕捉该错误并提供一条消息,但无论我做什么我都无法捕捉到它,错误不断出现. 尝试:new_user = 用户(电子邮件,名字,姓氏,密码)DBSession.add(new_user)返回 HTTP ..
发布时间:2021-06-24 20:15:16 Python

金字塔替换 URL Matchdict 中的双正斜杠

本质上,我只是在 Pyramid 内部构建了一个 API 重定向路由,以在不使用 JSONP 的情况下处理跨域 AJAX 请求. 我添加了一条路线,如下所示: config.add_route("api","/api/{url:.*}") 我想用它来捕获这样的 URL: http://domain.com/api/http://location.of/other/api 但是,当从 ..
发布时间:2021-06-24 20:15:07 Python

多对多关系中的相关记录数

我正在尝试构建一个类方法,它返回与项目关联的成员数.我试过了: #类Project的方法@类方法def member_count(cls, project_id):返回 Session.query(ProjectMember).\过滤器(ProjectMember.project_id==project_id).count() 多对多关系定义为: 类成员(基础):__表名__ = '成员'i ..
发布时间:2021-06-24 20:15:04 Python

检查用户是否在金字塔(pylons 2)中拥有权限?

我如何检查用户是否在金字塔中拥有权限.例如,我想仅在用户具有某些权限时才显示一些 HTML,但让每个人都可以使用该视图. 解决方案 通常的方法是: from pyramid.security 导入 has_permissionhas_permission('view', someresource, request) 另见http://docs.pylonsproject.org/pro ..
发布时间:2021-06-24 20:15:02 Python

为什么在使用 paste.deploy 中的 loadapp 时没有使用我的日志级别?

我想在生产 pyramid 网络项目中临时打开调试消息,因此我调整了 production.ini 文件,将其推送到 Heroku 并且只看到错误和警告级别的消息. 所以我想,这似乎很奇怪,因为如果我在本地 PC 上启动如下所示的金字塔应用程序,我会收到所有日志级别的消息. env/bin/pserve production.ini 好的,这并不是它在 Heroku 上的运行方式,它实际 ..
发布时间:2021-06-24 20:14:59 Python

如何在响应中设置文件名

我了解内容处理,但我阅读了它用于电子邮件的内容.我想知道如何使用内容类型设置文件名.ps 我用的是 Pyramid 框架 编辑:网站也有按钮“下载"如何为文件名执行响应对象,如 return Response(body=f.read(), content_type='application/octet-stream') 以及我需要做什么才能在浏览器中显示正确的文件名. 解决方案 ..
发布时间:2021-06-24 20:14:56 Python

如何在 Chameleon 中使用模板继承?

我正在使用最新的 Pyramid 来构建网络应用程序.不知何故,我们已经开始使用 Chameleon 作为模板引擎.我以前使用过 Mako,创建一个基本模板非常简单.变色龙也可以这样吗? 我试图浏览文档,但似乎找不到简单的解决方案. 解决方案 在 Chameleon >= 2.7.0 中,您可以使用“加载"TALES 表达式.示例: main.pt: ..
发布时间:2021-06-24 20:14:53 Python

单个 Pyramid 实例上的多个域和子域

我希望在单个 Pyramid 实例上拥有多个域和子域.但是,我似乎找不到任何关于它的文档.最后一个问题引用了一个词汇表,其中的信息很少,也没有示例.你们中有没有人有任何示例或可以指导我获得更好的文档? 解决方案 Pyramid 只是一个 WSGI 应用程序.这意味着它依赖于 HTTP_HOST 环境键(由 Host 标头设置)来确定应用程序的主机.都是相对的.重点是 Pyramid 对它可 ..
发布时间:2021-06-24 20:14:48 Python

在 SQLAlchemy 中使用 alias() 为“select as"

假设我有一个包含以下列的“共享"表: 公司价格数量微软 100 10谷歌 99 5谷歌 99 20谷歌 101 15 我想像这样运行 SQL 语句的等效语句: 选择价格,总和(数量)为 num从股份哪里公司='谷歌'按价格分组; 离我最近的是: result = (dbsession.query(Shares.price, func.sum(Shares.quantity)).filte ..
发布时间:2021-06-24 20:14:45 Python

sqlalchemy 现有数据库查询

我使用 SQLAlchemy 作为 Python 项目的 ORM.我创建了几个模型/模式,它工作正常.现在我需要查询一个现有的 MySQL 数据库,没有插入/更新只是 select 语句. 如何围绕现有数据库的表创建包装器?我已经简要浏览了 sqlalchemy 文档和 SO,但找不到任何相关内容.所有都建议执行方法,我需要在其中编写原始 sql 查询,而我想以与使用 SA 模型相同的方式使 ..
发布时间:2021-06-24 20:14:42 Python

PyCharm SQLAlchemy 自动完成

我开始评估 PyCharm 3 专业版,因为我将参与多个 Pyramid + SQLAlchemy 项目.我非常希望拥有的一件事是 SQLAlchemy 自动完成功能. 我在之后使用炼金术支架创建了一个新的入门项目这些说明.我还为我在这个项目中使用的解释器和虚拟环境安装了 SQLAlchemy 包. 另外,当我为这段代码新建一个pycharm项目时,IDE建议我安装pyramid、sq ..
发布时间:2021-06-23 19:46:30 Python

为生产准备金字塔应用程序

因此,当我接近 Web 项目的生产阶段时,我一直想知道如何部署金字塔应用程序.在文档中,它说使用 ../bin/python setup.py develop 将应用程序置于 development mode.是否有另一种设计用于生产的模式.或者我只是使用 ../bin/python setup.py install. 解决方案 python setup.py develop 和 pyth ..
发布时间:2021-06-21 20:10:41 Python