我在这个新的,我打算我的东西从付费的网络服务移动到GAE(没有动只是静态网页)。 相信我,我已经花了无数的时间努力使这项工作,但我陷入了僵局,从而实现我一个结果,在别人的排斥,反之亦然。
我相信这是一个简单的答案,而且我违反了一些基本原则。 我想的是,应用程序引擎页面(mygaeid.appspot.com)提供了一个静态目标,使得其他页面都可以通过添加后缀如mygaeid.appspot.com/oranges.html mygaeid.appspot.com/grapes等的.html
我无法做到这一点,这样我要么我能得到其他页面,当我添加后缀如mygaeid.appspot.com/apples.html; mygaeid.appspot.com/oranges.html而不是着陆页或用稍微不同的YAML着陆页(mygaeid.appspot.com)的作品,但有其他的网页无法访问(mygaeid.appspot.com/oranges.html等)有一个后缀。
该PY文件(abcdefg.py)低于并且是共同遵循两个不同的yamls:
import os
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
from google.appengine.ext.webapp import template
class MainHandler(webapp.RequestHandler):
def get (self, q):
if q is None:
q = 'htmdir/apples.html'
path = os.path.join (os.path.dirname (__file__), q)
self.response.headers ['Content-Type'] = 'text/html'
self.response.out.write (template.render (path, {}))
def main ():
application = webapp.WSGIApplication ([('/(.*html)?', MainHandler)], debug=True)
util.run_wsgi_app (application)
if __name__ == '__main__':
main ()
使用下面的YAML登录页面(mygaeid.appspot.com)完美地工作(提供apples.html的内容),但如果我添加后缀如mygaeid.appspot.com/apples.html或mygaeid我无法访问页面。 appspot.com/static/htmdir/apples.html等,只要我添加后缀这是行不通的。 在目录(htmdir)我已经连同其他HTML页面如oranges.html等放置apples.html,我不能用这个YAML访问它们。
application: mygaeid
version: 1
runtime: python
api_version: 1
handlers:
- url: /(.*\.(html))
static_files: static/htmdir/\1
upload: static/htmdir/(.*\.(html))
- url: /css
static_dir: css
- url: /js
static_dir: js
- url: /images
static_dir: images
- url: .*
script: abcdefg.py
如果我修改YAML如下然后登录页面(mygaeid.appspot.com)不工作,但是当我添加后缀那么它完美的作品如mygaeid.appspot.com/apples.html; mygaeid.appspot.com/oranges.html等提供相应的网页:
- url: /(.*\.(html))
static_files: htmdir/\1
upload: htmdir/(.*\.(html))
最后,如果我与目录干脆使用相同abcdefg.py(没有目录)分配如下非常简单YAML的实际投放量我想要的结果,但很守规矩,因为所有文件都在根目录下塞满。
application: mygaeid
version: 1
runtime: python
api_version: 1
handlers:
- url: /(.*\.(png|js|css))
static_files: \1
upload: (.*\.(png|js|css))
- url: .*
script: abcedfg.py
任何帮助将非常赞赏搞清楚了这一点。 谢谢
感谢wooble和感谢戴夫我回去再次仔细阅读日志Wooble的解决方案作品,但我需要把htmdir(包含HTML),一个称为静态目录内。 GAE是静态网站一个伟大的(而且免费)的解决方案
您的帮助和反馈是非常赞赏
SiteDirectory
-mygaeid
-static
-htmdir
-js
-css
-images
app.yaml
index.yaml
(py file was removed)