8: 2015-07-01 (水) 07:44:14 njf[6] [7] [8] | 現: 2017-05-25 (木) 02:09:12 njf[6] [9] [10] | ||
---|---|---|---|
Line 86: | Line 86: | ||
Pythonのコード補完などがそれなりに使えるようになり、GAE用のテンプレートも用意されているので大変便利です。 | Pythonのコード補完などがそれなりに使えるようになり、GAE用のテンプレートも用意されているので大変便利です。 | ||
- | Eclipseへのインストールは「Help」から「Install New SoftWare」を選び、URLにPydevの配布場所を入力します。このURLは変更される場合もあり得るので、上記PydevのサイトでEclipse plugin用のURLを確認してください。この記事執筆段階では「http://pydev.org/updates/」となっています。 | + | Eclipseへのインストールは「Help」から「Install New Software」を選び、URLにPydevの配布場所を入力します。このURLは変更される場合もあり得るので、上記PydevのサイトでEclipse plugin用のURLを確認してください。この記事執筆段階では「http://pydev.org/updates/」となっています。 |
&ref(pydevInstall.png,mw:480,mh:360); | &ref(pydevInstall.png,mw:480,mh:360); | ||
Line 153: | Line 153: | ||
runtime: python | runtime: python | ||
api_version: 1 | api_version: 1 | ||
+ | |||
handlers: | handlers: | ||
- url: /.* | - url: /.* | ||
Line 164: | Line 164: | ||
もし、versionを変えずにサーバーに登録するとソースコードが上書きされてしまい、元に戻すことは出来ません。アップデートするときはよほどささいな変更で無い限り、必ずversionを上げていくようにしましょう。そうすればいざというときにすぐに元に戻すことが出来ます。 | もし、versionを変えずにサーバーに登録するとソースコードが上書きされてしまい、元に戻すことは出来ません。アップデートするときはよほどささいな変更で無い限り、必ずversionを上げていくようにしましょう。そうすればいざというときにすぐに元に戻すことが出来ます。 | ||
- | runtimeは使っている言語環境です。ここではそのまま、pythonです。 | + | runtimeは使っている言語環境です。ここではそのまま、pythonです。この部分は将来的にpython3などが登場する可能性があり、そのような状況を見越してpython27とバージョンを明示的に指定しておくことも出来ます。実際に公開するアプリの場合は、その方が良いかも知れません。ただし、python27を指定する場合はthreadsafeというパラメータをapp.yamlで指定する必要があります。 |
+ | |||
+ | threadsafe: [true | false] | ||
+ | |||
+ | trueだとリクエストが同時に処理され、falseだとシリアルに処理されます。通常は処理を速くするためにtrueにして必要なリソースの部分に排他をかけます。 | ||
api_versionはGAEのAPIのバージョンです。現在は1しか無いようですので1にしておきましょう。Python3対応で2になりそうですが分かりません。 | api_versionはGAEのAPIのバージョンです。現在は1しか無いようですので1にしておきましょう。Python3対応で2になりそうですが分かりません。 | ||
Line 171: | Line 175: | ||
この例はかなり単純ですが、これ以外にもスレッドの管理方法や静的ファイルの紐付けなどをapp.yamlで行います。GAEで最初に躓きやすい場所なので、簡単な例でしっかり使い方を覚えておきましょう。開発中にまったく実行すらされなくなった、という場合は大抵app.yamlに間違いがあります。 | この例はかなり単純ですが、これ以外にもスレッドの管理方法や静的ファイルの紐付けなどをapp.yamlで行います。GAEで最初に躓きやすい場所なので、簡単な例でしっかり使い方を覚えておきましょう。開発中にまったく実行すらされなくなった、という場合は大抵app.yamlに間違いがあります。 | ||
+ | また、GAE Launcherのログボタンを押すと、エラーメッセージなどが表示されるので、何かおかしいときはそこで原因が分かる場合もあります。わからない事もあります。ちなみにログは何かの不具合か最初ウインドウが真っ白に見えるかも知れませんが、少しスクロールすると表示されます。 | ||
つぎにhelloworld.pyですが、こちらは簡単です。 | つぎにhelloworld.pyですが、こちらは簡単です。 |
(This host) = https://njf.jp