python - 为子域配置 GAE 应用程序 app.yaml

标签 python google-app-engine yaml

我在 GAE 上的域中有一些子域。例如,它们是 blog.mysite.com、projects.mysite.com 和 docs.mysite.com。正如现在配置的那样,它们都在 main.py 中使用这样的设置进行处理:

def main():
    applications = {
        'blog.mysite.com': webapp.WSGIApplication([('/', BlogHandler)]),
        'projects.mysite.com': webapp.WSGIApplication([('/', ProjectsHandler)]),
        'docs.mysite.com': webapp.WSGIApplication([('/', DocsHandler)]),
    }
    util.run_wsgi_app(applications[os.environ['HTTP_HOST']])

我怎样才能将这些子应用程序分开,由不同的模块处理,所以我会得到像 blog.pyprojects.pydocs 这样的东西.py? 谢谢!

最佳答案

这不完全是您问题的答案,但您可能需要查看 webapp2 .它是 Google webapp 的直接替代品,添加了一些非常有用的功能,包括可以按域路由的新路由系统。

查看 routes.py文件的例子。您需要 DomainRoute:

    SUBDOMAIN_RE = '^([^.]+)\.app-id\.appspot\.com$'

    app = WSGIApplication([
        DomainRoute(SUBDOMAIN_RE, [
            Route('/foo', 'FooHandler', 'subdomain-thing'),
        ]),
        Route('/bar', 'BarHandler', 'normal-thing'),
    ])

尼克约翰逊写道 a blog post前一段时间关于 webapp2。

关于python - 为子域配置 GAE 应用程序 app.yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015882/

相关文章:

python - 使用 Pandas 过滤掉特定列中的值

python - 为什么这个Python代码在我的类函数下不起作用?

java - Google App Engine - HttpClient 执行方法关闭连接而不获取数据

php - App Engine (PHP) 与 Cloud SQL 的连接失败

javascript - js-yaml 可以进行行号映射吗?

python - 如何从 txt 文件创建矩阵/数组?

python - Tkinter Notebook 中的可滚动页面

google-app-engine - ndb 查询部分字符串匹配

Azure Pipelines,迭代文件

Azure DevOps Pipeline 创建空 zip