以前,我有一个Google App Engine应用程序( jstock-static ),它目前仅用于托管一些静态文件。在文件夹WEB-INF中,这是内容
战/ WEB-INF / web.xml中
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
</web-app>
战/ WEB-INF /应用服务引擎-web.xml中*
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>jstock-static</application>
<version>1</version>
</appengine-web-app>
现在,我想托管一些python脚本。我没有创建另一个应用程序,而是决定将脚本重新放入jstock-static应用程序中。
我添加了2个新文件以查看它是否有效。 (它们以红色突出显示)
以下是新添加文件的内容。
战/ app.yaml中
application: jstock-static
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py
然后我尝试使用以下命令将其上传到app引擎服务器。
C:\项目\ jstock静电\战争&以及c:\ AppEngine上的Java-SDK-1.3.2 \ BIN \ appcfg.cmd 更新。
但是,当我使用http://jstock-static.appspot.com/helloworld.py通过Web浏览器发出请求时,脚本未被执行。相反,整个python脚本正在下载。
我可以知道有什么我错过了吗?
答案 0 :(得分:3)
您无法从运行在Java运行时的应用程序执行Python代码(除非您使用Jython)。 Python应用程序不会参与战争,需要使用Python SDK中的appcfg.py脚本进行部署。