小编Wil*_*nda的帖子

如何使用适用于Google Appengine Python的app.yaml创建自定义错误页面

对于使用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)

python google-app-engine

6
推荐指数
1
解决办法
4059
查看次数

使用HTTP DELETE方法取消正在进行的操作

背景:

我为希望使用我的网站下订单的人提供编程界面.

他们可以使用GETPOST方法下/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,但同时要注意,需要清晰直观性,并与高方面的最佳做法,的选项是"最佳"

api rest http

5
推荐指数
1
解决办法
1391
查看次数

“如果不是 x”和“如果 x 是无”之间有区别吗?

我有:

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),但我想知道是否有任何用例可以按照第一个示例中的方式执行检查是最佳的。

如果这很明显或者之前有人问过这个问题,我深表歉意 - 我在网站上找不到这个特定问题的答案。

python if-statement nonetype

3
推荐指数
1
解决办法
4953
查看次数

没有AVD安装

我在我的Ubuntu 11.04上安装了Android SDK.我已经运行了一个常见./android的安装.预计会看到一些像" 可用软件包 " 这样的选项来安装android软件包.但我没有看到任何选择.之后在Eclipse中的Preferences中配置了SDK Location路径,我没有得到任何SDK目标.当我在Eclipse中打开AVD Manager时,它说" 没有可用的AVD ".能告诉我如何在Eclipse中配置AVD吗?

eclipse sdk android android-virtual-device

2
推荐指数
1
解决办法
7651
查看次数