Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在Google App Engine上仅提供静态文件?_Html_Google App Engine - Fatal编程技术网

Html 如何在Google App Engine上仅提供静态文件?

Html 如何在Google App Engine上仅提供静态文件?,html,google-app-engine,Html,Google App Engine,我用HTML5写了一个游戏。在本地,仅当我运行以下命令时,它才起作用: python -m SimpleHTTPServer 然后我打开localhost:8000。所以,仅仅一堆.html和.js文件是不起作用的。我想把我的游戏放到网上,因为这个Github(页面)是不可能的,因为它不会工作 这是我需要服务器的代码部分(我确实意识到,localhost:8000/res/在App Engine上不起作用,我需要更改地址): 所以,我听说GoogleAppEngine可以工作,它支持Pytho

我用HTML5写了一个游戏。在本地,仅当我运行以下命令时,它才起作用:

python -m SimpleHTTPServer
然后我打开
localhost:8000
。所以,仅仅一堆.html和.js文件是不起作用的。我想把我的游戏放到网上,因为这个Github(页面)是不可能的,因为它不会工作

这是我需要服务器的代码部分(我确实意识到,
localhost:8000/res/
在App Engine上不起作用,我需要更改地址):

所以,我听说GoogleAppEngine可以工作,它支持Python并且非常流行。现在,我不需要他们文档中的内容(写得很好):

我只需要一个SimpleHTTPServer,它允许我在
my app.appspot.com
上打开我的
index.html

我确实尝试了这个例子,并让它运行起来,但我无法强制浏览器打开
index.html
src/
甚至
res/


所以,我甚至不确定谷歌应用程序引擎是否支持我在这里试图实现的目标。文档只关注于构建使用Python的应用程序,而Python所需要的只是一个SimpleHTTPServer,我认为AppEngine不需要它。

是的,这在您试图实现的目标上是非常可行的。因为您只想提供静态文件,所以非常简单,不需要包含任何Python代码

假设您具有以下结构:

└── 我的游戏
├── app.yaml
└── 静止的
├── index.html
├── js
│   └── script.js
└── 物件
└── map.txt
app.yaml
应如下所示:

应用程序:我的应用程序
版本:1
运行时:python27
api_版本:1
线程安全:是的
处理程序:
-网址:/
静态文件:static/index.html
上传:static/index.html
-网址:/
静态目录:静态/
在准备安装之后(如果尚未安装),您将能够从终端运行
dev_appserver.py
命令。如果您具有上述结构,请尝试使用以下方法运行它:

$ dev_appserver.py /path/to/my-game
如果一切顺利,您将能够在
http://localhost:8080
上的
map.txt
http://localhost:8080/res/map.txt
,您应该能够找出其余的问题


请注意,您仍然可以使用
python-msimplehttpserver
static
目录中运行应用程序,并在
localhost:8000

上对其进行测试。非常感谢您的回答(写得很好,也很清楚),它在localhost上运行得非常好。我现在只需要用my-app.appspot.com地址来测试它。@user996056这是有史以来最快被接受的答案:)它在部署时应该可以正常工作。。但如果您有任何问题,请在此处ping。
2013-02-04 13:51:37608错误appcfg.py:2203处理文件“”时出错:HTTP错误400:请求错误。流产。错误400:---开始服务器输出---错误的所有者列表(400)所有者列表无效。
@Lipis,这只是在我将app.yaml更改为您的app.yaml后才开始发生的。这就是我在更新时遇到的错误。它过去工作得很好。@user996056检查应用程序名称并确保其正确无误。Facepalm,就是这样。现在的问题是,它没有部署/上传src/和style.css等等,它只是上传index.html。
import webapp2

class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('Hello, webapp2 World!')

app = webapp2.WSGIApplication([('/', MainPage)],
                              debug=True)
$ dev_appserver.py /path/to/my-game