使用 Python + Pylons 进行错误处理

2024-03-03

使用 Python + Pylons 处理错误的正确方法是什么?

假设用户通过表单设置密码,当通过控制器传递给模型类时,会抛出错误,因为密码太短。应如何处理该错误,以便在网页上显示错误消息,而不是整个脚本终止于错误页面?

控制器本身是否应该有任何错误处理?

我希望我能清楚地解释自己。

谢谢。


您使用什么来验证您的表单?我在用着形式化学 http://formalchemy.org。它使用内置和自定义验证器验证输入数据,并提供包含发现的错误的列表。然后,您可以在模板中以任何您想要的方式显示该列表。

文档here http://docs.formalchemy.org.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Python + Pylons 进行错误处理 的相关文章

随机推荐

  • Oracle - 第二级子查询无法看到主查询中的字段

    在 Oracle 12c 中 以下查询有效 但在 Oracle 11g 中无效 因为二级子查询无法看到主查询中的字段 如何重写查询以使其在 Oracle 11 中也能工作 SELECT lvl unique code SELECT uniq
  • setPreferredSize 有哪些副作用?

    我有包含多个面板的窗口 我无权访问窗口代码 我只能修改面板的代码 我从面板上移除了一些组件 窗户的尺寸缩小了 但窗口太小 无法正确显示所有内容 我添加了行setPreferredSize getPreferredSize 现在窗口大小合适
  • 附近 API 的 Strategy.DISTANCE _TYPE_ EARSHOT 似乎并不限制消息接近度

    我正在使用新的附近 API https developers google com nearby https developers google com nearby 在设备之间短距离 约 5 英尺 发送消息 我已将策略距离类型设置为 DI
  • 如何以编程方式在 jupyter 笔记本中添加幻灯片单元格元数据?

    Jupyter 笔记本有一种可视化单元格元数据的方法 以便您能够使用以下命令参数化当您将笔记本导出到幻灯片时单元格的外观nbconvert Example 例如 我想以编程方式将该元数据添加到单元格中 而不使用 GUI 以便我可以自动创建幻
  • 在 sparql IN 子句中使用另一个 sparql

    我正在使用 SPARQL 我想知道是否可以在 in 子句中放入 sparql 更具体地说 我需要获取具有此 sparql 查询特定条件的实体 s1 s2 s1 在某个字段上的聚合值大于 5 select s1 x s2 WHERE s1 r
  • 没有模型的 MVC 3 验证

    我有一个关于 mvc3 验证的问题 内置的验证看起来很棒 然而 在一种情况下 我不得不使用 javascript 导致它的外观和感觉不一致 警报窗口与漂亮的红色文本 我们有一个表单 其中包含一些供用户输入的字段 提交后 一些 ajax 代码
  • 在我的 WPF 应用程序中捕获没有焦点的按键事件

    我在 WPF 中开发了一个屏幕键盘 我需要夺取钥匙 新闻事件 通过键盘 以跟踪 Caps Lock Shift 等等 无论它们是否被按下 请注意 当任何其他应用程序时 我的应用程序会失去焦点 比如记事本 被打开 谁能建议如何在 WPF 中实
  • 写入会话数据失败(memcache)

    我注意到一个间歇性的我们的 Memcached 会话处理程序存在问题 出现的错误是 未知 无法写入会话数据 memcache 请确认 session save path 的当前设置是正确的 Notes 对于不同的用户来说 这似乎是一个间歇性
  • 具有多个元素的数组的真值是不明确的。 numpy 错误

    具有多个元素的数组的真值是不明确的 使用 a any 或 a all 我收到此代码的上述错误 几个月前我没有遇到这种错误 但我现在明白了 我该如何解决这个问题 t np linspace np zeros 2 2 np ones 2 2 2
  • 创建 sqlite3.lib 文件/在 Visual Studios 中使用 sqlite3 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我一生都无法编译这段代码 我让它在所有其他计算机上运行良好 但我必须切换到 Windows 计算机 并且我试图将 sqlite3 添加回包
  • 当结构体开头的名称和结构体末尾的名称不同时,这意味着什么?

    当结构体开头的名称和结构体末尾的名称不同时 这意味着什么 例如 struct book char title 50 int year boo 或者例如 typedef struct book char title 50 int year b
  • 如何为库编写 CMake 安装?

    这是我的尝试 IF NOT WIN32 INSTALL TARGETS LIB INSTALL DIR tinyscheme nix BINARY DIR libtinyscheme so INSTALL TARGETS tinyschem
  • 第一个 Android 密钥库证书过期后会发生什么?

    就目前我所记得的 10 years是在 Eclipse 中创建密钥库时的默认设置 我认为 大约 5 年前 Android 开发已经成为主流 所以我预计很多应用程序在 5 年内将无法在 Play 商店中更新 到目前为止 我还没有找到如何 延长
  • 如何在微调器的底部添加一行,就像android中的edittext一样

    你好 我正在制作我正在使用的演示应用程序EditText其中底部出现一条线是可以的 但在旋转器的情况下则不然 这怎么可能做到 布局 xml
  • 如何添加表格作为标题?

    我正在与iTextSharp尝试向生成的 PDF 添加页眉和页脚 但是 如果我尝试添加宽度为页面 100 的页眉 则会遇到一些问题 所以我做了以下事情 1 我创建了一个名为PDF页眉页脚扩展了 iTextSharpPdfPageEventH
  • 带有 javascript_include_tag 的 Ruby On Rails 错误

    所以 据我所知 我的问题似乎是 ruby 没有加载所有的 javascript 文件 因为我没有收到确认消息 并且 link to with method delete 对我没有任何作用 使用提供给我的默认设置rails new views
  • 如何使用 xlrd 版本 1.1.0 读取 Excel 中的字体和背景颜色

    实际上我使用的是xlrd模块1 1 0版本 但我不知道如何读取单元格属性 如背景颜色 字体以及单元格是否被锁定 我尝试使用 import xlrd book xlrd open workbook sample xls formatting
  • 如何为我的 C# XNA 游戏制作 GUI? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的游戏有基本功能 可以通过命令行玩 但我想在它上面放一个 GUI 它是一款使用 C 和 XNA 框架编写的平台游戏 我用谷歌搜索并找
  • Tridion DTAP 澄清 - 我需要多少个内容交付设置?

    我询问了 Tridion DTAP 的开发人员设置 开发 测试 验收和生产 在另一个问题中 https stackoverflow com questions 11166754 proper dtap setup for content d
  • 使用 Python + Pylons 进行错误处理

    使用 Python Pylons 处理错误的正确方法是什么 假设用户通过表单设置密码 当通过控制器传递给模型类时 会抛出错误 因为密码太短 应如何处理该错误 以便在网页上显示错误消息 而不是整个脚本终止于错误页面 控制器本身是否应该有任何错