我目前正在使用模块,这是 appengine 中用于子域路由的一个相对较新的概念。一切正常,除了样式表和图像等静态资源似乎只加载在“默认”模块而不是我正在使用的“管理”模块。
默认模块的 yaml 文件 app.yaml 是:-
application: check4se
version: v1
runtime: python27
api_version: 1
threadsafe: true
automatic_scaling:
max_idle_instances: 20
handlers:
- url: /stylesheets
static_dir: stylesheets
expiration: "1s"
- url: /images
static_dir: images
expiration: "1s"
- url: /js
static_dir: js
- url: .*
script: Main2.app
libraries:
- name: jinja2
version: latest
我的模块管理员的 admin.yaml 如下:-
application: check4se
module: admin
version: v1
runtime: python27
api_version: 1
threadsafe: false
automatic_scaling:
min_idle_instances: 2
handlers:
- url: .*
script: admin.app
- url: /_ah/login_required
script: do_openid_login.py
我正在使用 dispatch.yaml 将所有静态资源路由到我的默认模块:-
application: check4se
dispatch:
- url: "admin.check4se.appspot.com/*"
module: admin
- url: "*/images"
module: default
- url: "*/stylesheets"
module: default
- url: "*/js"
module: default
有什么问题和解决方法。