草庐IT

pyramids

全部标签

python - Pyramid 记录

我有一个Pyramid应用程序,我希望日志到达stderr和stdout。stdout应为“INFO”级别及以下级别。stderr应该是“WARN”或更高。我将如何更改我的.ini文件来执行此操作?目前我正在这样记录,这被认为是正确的方法吗?log=logger.getLogger(__name__)log.info("update...")log.error("MAYDAYMAYDAY...BOOM!!!")目前我使用的是默认的logging,就是这个[loggers]keys=root,app[handlers]keys=console[formatters]keys=generi

python - 如何将 models.py 拆分为 Pyramid 中不同模型的不同文件?

我是Pyramid的新手,一直在努力对我的项目进行一些更改。我试图将我的模型/类拆分为单独的文件而不是单个models.py文件。为此,我删除了旧的models.py并创建了一个模型文件夹,其中包含__init__.py文件以及每个类的一个文件。在__init__.py中,我使用from.FooimportFoo导入了类。这使得View可以正常工作并且它们可以初始化一个对象。但是运行initializedb脚本不会创建新表,就像我将所有模型都放在一个models.py中时那样。它不创建相关表,而是直接尝试插入其中。谁能给我一个在不同文件中有模型的Pyramid项目结构的例子?

python - Pyramid:等同于 Pyramid/Python 中 PHP 框架中的 MVC?

模型-View-PHP框架(如Kohana)的Controller的Pyramid/Python等价物是什么?InPyramid"Model"is....anditisusedfor.....InPyramid"View"is....anditisusedfor.....InPyramid"Controller"is....anditisusedfor.....我正在尝试理解Pyramid的逻辑。作为答案的补充,我们将不胜感激任何帮助、文档等。谢谢。 最佳答案 Pylons,连接在一起成为Pyramid的两个框架之一(另一个是rep

python - 使用烧杯 session 检查用户是否在 Pyramid 中通过身份验证

我正在使用Pyramid和Beakersession创建一个网络应用程序。我想在成功登录后将用户ID存储在request.session['user_id']和其他一些信息中,然后用它来检查用户是否已经登录:if'user_id'inrequest.session:#usersignedinelse:#usernotsignedinorsessionisexpired问题是:依赖session是否安全,或者将Pyramid的authenticated_userid()与remember()和一起使用会更好和/或更安全>forget()来自pyramid.security?

python - 用于 Ajax 请求的 Pyramid CORS

是否可以自动将Access-Control-Allow-Originheader添加到Pyramid中由ajax请求(带有headerX-Requested-With)发起的所有响应? 最佳答案 有几种方法可以做到这一点:1)自定义请求工厂(如drnextgis所示)、NewRequest事件处理程序或补间。补间几乎肯定不是执行此操作的正确方法,所以我不会展示它。这是事件处理程序版本:defadd_cors_headers_response_callback(event):defcors_headers(request,respon

python - Pyramid 中模板上下文的等价物(pylons 用户)

Pyramid中模板上下文的等价物是什么?Pyramid中的IBeforeRender事件与此有什么关系吗?我已经阅读了官方文档,但很难理解IBeforeRender事件到底是什么。 最佳答案 Pyramid已经在其Request对象上提供了一个tmpl_context,所以很简单,您只需订阅一个BeforeRender事件即可将其添加到渲染器全局变量中:defadd_renderer_globals(event):event['c']=request.tmpl_contextevent['tmpl_context']=reques

python - 帮助改进我的文件上传方法( Pyramid 框架)

目前,我正在使用以下方法在Pyramid中上传文件(通过HTML表单)。ifrequest.params.get('form.submitted'):upload_directory=os.getcwd()+'/myapp/static/uploads/'my_file=request.POST.get('thumbnail')saved_file=str(upload_directory)+str(my_file.filename)perm_file=open(saved_file,'w')shutil.copyfileobj(my_file.file,perm_file)my_fi

python - 在 Pyramid 中调用另一个 View

我的目标:在Pyramid中,调用另一个view-callable,并在不知道有关该view-callable的任何细节的情况下获取Response对象。在我的Pyramid应用程序中,假设我有一个View“foo”,它是使用view_config装饰器定义的:@view_config(route_name="foo",renderer="foo.jinja2")deffoo_view(request):return{"whereami":"foo!"}现在说我想将“bar”路由到一个暂时做同样事情的View,所以它在内部调用foo_view并返回它的响应:@view_config(r

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

我希望在单个Pyramid实例上拥有多个域和子域。但是,我似乎找不到任何关于它的文档。最后question引用了一个信息很少且没有示例的词汇表。你们有没有任何示例或可以指导我获得更好的文档? 最佳答案 Pyramid只是一个WSGI应用程序。这意味着它依赖于HTTP_HOST环境键(由Hostheader设置)来确定应用程序的主机。这都是相对的。要点是Pyramid对它可以接受的内容没有限制,因此世界是你的牡蛎,你可以将它设置为将内容限制在你喜欢的各个域。这当然要从您的网络服务器配置为提供给您的应用程序的主机开始。假设您正在使用UR

python - 在 Pyramid web 框架中,如何将敏感设置从外部文件导入 development.ini/production.ini?

我想将development.ini和production.ini置于版本控制之下,但出于安全原因不希望sqlalchemy.url要存储的连接字符串,因为这将包含用于数据库连接的用户名和密码。在Pyramid中,从其他外部文件获取此设置的规范方式是什么?编辑除了使用环境变量的解决方案外,我在#pyramid上询问后想出了这个解决方案:defmain(global_config,**settings):"""ThisfunctionreturnsaPyramidWSGIapplication."""#Readdbpasswordfromconfigfileoutsideofversio