博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Google App Engine的app.yaml详细说明
阅读量:2188 次
发布时间:2019-05-02

本文共 1196 字,大约阅读时间需要 3 分钟。

官网详细说明:

Google AppEngine使用一个app.yaml作为其重要的全局的配置文件。

每个独立的Google AppEngine的应用,都必须声明这样一个文件。

app.yaml使用YAML作为格式。熟悉Ruby的人应该非常熟悉yaml这种格式。

必添内容

在一个app.yaml中,必须要声明如下字段:
application
application用来唯一标示一个Google AppEngine的应用。
在开发环境中(使用dev_appserver.py),这个字段必添,但其值随意。
但是在部署环境中(应用上载至Google AppEngin的host后),
这个值必须与你申请的Google AppEngine的那个application_id一致。

application: myapp

version
version用来标示这一个Google AppEngine应用的版本。同样,在开发环境中,这个值可以随意。

runtime 和 api_version

runtime 和 api_version标示应用将依赖于那种运行环境(runtime)的哪个版本(api_version)。
当前由于只支持python,因此这两个值是固定的。

runtime: python

api_version: 1

handlers
handlers用来定义一系列url handlers,(类似于URL Mapping,如果你熟悉Spring MVC的话)。
需要为每一个handler指派一个url pattern(可以使用正则表达式)。
一旦请求的URL满足这个pattern的时候,AppEngine便会将这个请求交由这个handler所制定的对象来处理。

当需要处理动态内容时,使用script字段。script定义了用来处理这个请求的python文件路径。

handlers:
- url: /.*
  script: main.py
- url: /book/.*
  script: book.py
Google AppEngine在匹配url pattern的时候,使用first-match优先原则。因此上面的配置中,book.py永远也不会被使用。

当然还可以使用handler处理静态内容,如javascript脚本,或是css文件等。

-url: /static

  static_dir: path/to/static
static_dir标明了静态文件所在的目录。 因此如/static/main.js的请求,Google AppEngine会到/path/to/static/main.js处寻找。

- url: /flex

  static_dir: /flex

以上是初学者常会犯的错误。正确的应该是

- url: /flex

  static_dir: flex

转载地址:http://cgwub.baihongyu.com/

你可能感兴趣的文章
Java 未来行情到底如何,来看看各界人士是怎么说的
查看>>
IntelliJ 平台 2020 年路线图
查看>>
走进JavaWeb技术世界8:浅析Tomcat9请求处理流程与启动部署过程
查看>>
微软宣布加入 OpenJDK,打不过就改变 Java 未来!
查看>>
MyBatis动态SQL(认真看看, 以后写SQL就爽多了)
查看>>
为什么强烈推荐 Java 程序员使用 Google Guava 编程!
查看>>
先搞清楚这些问题,简历上再写你熟悉Java!
查看>>
【数据库】关系数据库和非关系数据库的优缺点
查看>>
【数据结构】动态顺序表
查看>>
Markdown的基础使用
查看>>
Linux基础命令
查看>>
【C语言】交换两个数值的三种方法
查看>>
【数据结构】栈的简单理解以及对栈的基本操作
查看>>
【数据结构】简单不带环迷宫的实现(用栈实现)
查看>>
【C语言】简单的了解递归(求斐波那契,n的阶乘,字符串长度,把一个整型(无符号),转化为字符型并打印出来)
查看>>
【数据结构】动态栈的实现
查看>>
【数据结构】简单的迷宫(用递归实现)
查看>>
【数据结构】队列的基本认识和队列的基本操作
查看>>
【数据结构】循环队列的认识和基本操作
查看>>
【LeetCode】无重复字符的最长子串
查看>>