在appengine模块中使用调度.yam

2024-10-01 04:54:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用模块,这是appengine中用于子域路由的一个相对较新的概念。 一切都很好,除了样式表和图像之类的静态资源似乎只加载到“默认”模块而不是我使用的“管理”模块。在

默认模块的yaml文件,应用程序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

我的管理员yaml对于模块管理员是以下内容:-在

^{pr2}$

我正在使用调度.yaml将所有静态资源路由到默认值模块:-在

      application: check4se

      dispatch:


      - url: "admin.check4se.appspot.com/*"
        module: admin

      - url: "*/images"
        module: default

      - url: "*/stylesheets"
        module: default

      - url: "*/js"
        module: default

有什么问题和解决方法。在


Tags: 模块defaulturlyaml路由versiondirjs
1条回答
网友
1楼 · 发布于 2024-10-01 04:54:16

我认为管理员yaml正在匹配/\u ah/login_所需的路径,因此/\u ah/login_所需路径从不匹配,并且从不调用do\u openid_登录名.py. 在

相反,将/\u ah/login\u所需的处理程序放在.*处理程序之前。在

 application: check4se
 module: admin
 version: v1
 runtime: python27
 api_version: 1
 threadsafe: false

 automatic_scaling:
 min_idle_instances: 2

 handlers:

 - url: /_ah/login_required
   script: do_openid_login.py

 - url: .*
   script: admin.app

另外,您可能也有类似的问题调度.yaml在

您可能希望将静态资源路径放在第一位,否则管理域中的任何内容都将转到管理资源而不是默认资源。在

^{pr2}$

相关问题 更多 >