2011-05-13 102 views
0

我在将资产文件夹上传到根目录时遇到问题,但也允许自定义网址处理程序/cron也上传。Google AppEngine app.yaml错误500

application: appname 
version: 1 
runtime: python 
api_version: 1 

handlers: 
- url: /cron 
    script: assets/backup/main.py 

- url:/
    static_files: assets/index.html 
    upload: assets/index.html 

- url:/
    static_dir: assets 

正如你所看到的,我的备份脚本也设在我的资产或静态文件夹。如果我删除我的static_dir: assets处理程序,我的/cron处理程序正常工作。

我也尝试将url更改为/assets,看看我是否可以用这种方式覆盖它。

任何想法为什么发生这种情况,我该如何解决它?

回答

1

您正在将整个资产目录定义为静态,其格式为static_dir: assets。你不能在static_dir中运行任何脚本。修复方法是将assets/backup/main.py移动到定义为static_dir的目录之外。

+0

完美!谢谢莫拉斯。这一切都很有意义,脚本不是静态内容! – James 2011-05-13 09:06:07