在本教程中,我们将向您展示如何使用Eclipse创建Google App Engine (GAE) Python Web项目(Hello World示例),在本地运行它,并将其部署到Google App Engine帐户。
使用的工具 :
- Python 2.7
- Eclipse 3.7 + PyDev插件
- 适用于Python 1.6.4的Google App Engine SDK
PS假定已安装Python 2.7和Eclipse 3.7。
1.安装Eclipse的PyDev插件
使用以下URL将PyDev安装为Eclipse插件 。
http://pydev.org/updates
图1 –在Eclipse的菜单中,“帮助–>安装新软件..”,并放在URL上方。 选择“ PyDev for Eclipse ”选项,按照步骤操作,并在完成后重新启动Eclipse。
2.验证PyDev
Eclipse重新启动后,确保PyDev的解释器指向您的“ python.exe
”。
图2 – Eclipse-> Windows –>首选项,确保正确配置了“ Interpreter – Python ”。
3. Google App Engine SDK Python
下载并安装适用于Python的Google App Engine SDK 。
4. Eclipse中的Python Hello World
以下步骤向您展示如何通过Pydev插件创建GAE项目。
图4.1 – Eclipse菜单,文件->新建->其他…,在PyDev文件夹中,选择“ PyDev Google App Engine项目 ”。
图4.2 –输入项目名称,如果尚未配置解释器(在步骤2中),则可以立即进行。 然后选择此选项– “创建'src'文件夹并将其添加到PYTHONPATH ”。
图4.3 –单击“浏览”按钮并将其指向Google App Engine安装目录(在第3步中)。
图4.4 –在GAE中命名您的应用程序ID,键入任何内容,以后可以进行更改。 然后选择“ Hello Webapp World ”模板来生成示例文件。
图4.5 –完成,生成了4个文件,“ .pydevproject
”和“ .project
”都是Eclipse项目文件,请忽略它。
查看生成的Python文件:
File:helloworld.py –仅输出一个hello world。
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class MainPage(webapp.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, webapp World!')
application = webapp.WSGIApplication([('/', MainPage)], debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
文件:app.yaml – GAE需要此文件来运行和部署Python项目,这非常不言自明,有关语法和配置的详细信息,请访问yaml和app.yaml参考 。
application: mkyong-python
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py
5.在本地运行
要在本地运行它,请右键单击helloworld.py
,选择“运行方式”->“运行配置”,创建一个新的“ PyDev Google App Run ”。
图5.1 –在Main选项卡-> Main module中,手动键入“ dev_appserver.py ”的目录路径。 “浏览”按钮无法为您提供帮助,请手动输入。
图5.2 –在“参数”选项卡->“程序参数”中,输入“ $ {project_loc} / src ”。
图5.3 –运行它。 默认情况下,它将部署到http:// localhost:8080 。
图5.4 –完成。
5.部署到Google App Engine
在https://appengine.google.com/上注册一个帐户,然后为您的Web应用程序创建一个应用程序ID。 再次查看“ app.yaml
”,此Web应用程序将以应用程序ID“ mkyong-python ”部署到GAE。
档案:app.yaml
application: mkyong-python
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py
要部署到GAE,请参见以下步骤:
图5.1 –创建另一个新的“ PyDev Google App Run”,在Main选项卡-> Main module中,手动键入“ appcfg.py ”的目录路径。
图5.2 –在“参数”选项卡->“程序参数”中,放置“ update $ {project_loc} / src ”。
图5.3 –在部署过程中,您需要输入GAE电子邮件和密码以进行身份验证。
图5.4 –如果成功,则将Web应用程序部署到– http://mkyong-python.appspot.com/ 。
做完了
参考文献
翻译自: https://mkyong.com/google-app-engine/google-app-engine-python-hello-world-example-using-eclipse/