読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

GoogleAppEngineのapp.yamlの注意

Python


ちょっとGAEをPythonで試してみようと思ったら、早速エラーでちょいハマりしたのでメモ


開発用サーバーを起動したら、次のようなエラーメッセージが

ERROR    2010-09-20 12:36:41,999 dev_appserver_main.py:395] Fatal error when loading application configuration:
Unable to assign value 'HelloWorld' to attribute 'application':
Value 'HelloWorld' for key application does not match expression '^(?:[a-z\d\-]{1,100}\~)?(?:(?!\-)[a-z\d\-\.]{1,100}:)?(?!-)[a-z\d\-]{1,100}$'
  in "/Users/xxxx/Documents/HelloWorld/app.yaml", line 1, column 14


んー、メッセージを見たら、どうやらapp.yamlのapplicationの箇所が間違ってるみたいで、

さらにmatchがなんちゃら〜って書いてあるから、おそらくマッチングパターンと合わないみたいです


最初の状態のapp.yaml

application: HelloWorld
version: 1
runtime: python
api_version: 1

handlers:
- url: .*
  script: helloworld.py


で、これのapplicationの箇所をすべて小文字に変更

application: helloworld
version: 1
runtime: python
api_version: 1

handlers:
- url: .*
  script: helloworld.py


もう一度開発用サーバーを起動したら、ちゃんと動きました。


どうやら、小文字の英字・数字・ハイフンしか使えないみたいです。


ちなみに、AppEngineのApplication Identifierも同じように小文字の英字・数字・ハイフンしか使えません。