|
|
1
1
为指定“不兼容”控制器方法签名而引发的异常仅在调试/开发模式下发生。 您不需要在生产环境中更优雅地处理它,因为一旦禁用了开发模式,控制器方法就会在缺少基本参数时发送HTTP 500错误。 您可能需要考虑开发中的各个设置。
我希望这是你的问题。 如果您仍然希望控制器执行其工作,即使其缺少重要参数,您必须定义默认值,否则控制器仍无法正常工作。 你最好问问自己:你只是想要一条更好的错误消息,还是希望控制器能够完成它的任务。在后一种情况下,指定默认参数是最好的做法,*args和**kwargs用于每个方法,这样客户就不会得到错误,这是我选择的一个非常丑陋的攻击。 如果要更改这些错误的显示,请参阅/controllers/error.py
|