对于使用Python编写的Google Appengine项目,我希望在发生错误时拥有自己的错误消息.我想使用error_handlers,如下所述:http: //code.google.com/intl/nl/appengine/docs/python/config/appconfig.html#Custom_Error_Responses
在应用程序中我使用webapp debug = False
当我在代码中创建错误时,我从浏览器中收到标准的500 Server错误消息.
我创建了一个名为的自定义错误页面 default_error.html
问题是:在哪里保存此自定义错误页面?
BTW这是我的app.yaml代码:
application: customerrorpage
version: 1
runtime: python
api_version: 1
error_handlers:
- file: default_error.html
handlers:
- url: /good.htm
static_files: static/good.htm
upload: static/good.htm
- url: /
static_files: static/good.htm
upload: static/good.htm
- url: /.*
script: main.py
Run Code Online (Sandbox Code Playgroud) 背景:
我为希望使用我的网站下订单的人提供编程界面.
他们可以使用GET和POST方法下/api/v1/orders订单并查看他们下的所有订单的清单.他们还可以使用GETmetod /api/v1/orders/<order_id>来查看一个订单的具体细节.
需要提供取消订单的方法,但是需要保留记录本身.
我想得到更多经验丰富的开发人员的反馈意见,了解是否能做出明智的决定:
a)实现DELETE动词on /api/v1/current_orders/<order_id>,将其从"当前"命令列表中删除(通过将其标记为已取消).缺点是它将使用不同的名词,这可能会令人困惑.
b)DELETE使用/api/v1/orders/<order_id>与a)相同的功能实现动词.这有点误导,因为实体不会真正被删除,消费者应该意识到这一点.
c)实现POST动词/api/v1/cancellations/<order_id>(或POST在/api/v1/cancellationsJSON有效载荷中使用order_id).这似乎不太理想,因为该请求不会创建资源.但是,使用此端点的后果似乎更清晰.
d) ......?
题:
据我所知,没有总是一个"完美"的解决方案,设计终点为REST API,但同时要注意,需要清晰和直观性,并与高方面的最佳做法,的选项是"最佳"?
我有:
x = None
Run Code Online (Sandbox Code Playgroud)
到目前为止,我发现的许多参考文献都以以下方式进行“空”检查:
if x is None:
...
Run Code Online (Sandbox Code Playgroud)
(例如,这个问题)。
而在我的代码中,我有:
if not x:
...
Run Code Online (Sandbox Code Playgroud)
我目前正在做的事情按预期工作(返回 true),但我想知道是否有任何用例可以按照第一个示例中的方式执行检查是最佳的。
如果这很明显或者之前有人问过这个问题,我深表歉意 - 我在网站上找不到这个特定问题的答案。
我在我的Ubuntu 11.04上安装了Android SDK.我已经运行了一个常见./android的安装.预计会看到一些像" 可用软件包 " 这样的选项来安装android软件包.但我没有看到任何选择.之后在Eclipse中的Preferences中配置了SDK Location路径,我没有得到任何SDK目标.当我在Eclipse中打开AVD Manager时,它说" 没有可用的AVD ".能告诉我如何在Eclipse中配置AVD吗?