我怎么收拾附录yaml为每个脚本只留下首页?

2024-09-19 03:54:23 发布

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

我需要帮助我的app.yaml和url管理。我有脚本ting.pysearchandler.pytoplawfirms.py。我首先创建了ting.py,在app.yaml

- url: /.*
  script: ting.py

所有其他页面都在ting.py中声明。但是我认为我犯了一个错误,searchhandler.pytoplawfirms.py没有使他们成为第二级。现在有没有办法在app.yaml中只包含三个脚本,这样我的app.yaml看起来像

...

- url: /???
  script: searchhandler.py

- url: /???
  script: toplawfirms.py

- url: /.*
  script: ting.py

...

以便我可以在脚本中声明所有其他页面?你知道吗

这就是我现在所拥有的:

application: ting-1
version: 1
runtime: python
api_version: 1

handlers:

- url: /_ah/mail/.+
  script: incoming.py 
  login: admin  

- url: /stylesheets
  static_dir: stylesheets

- url: /favicon.ico
  static_files: static/images/favicon.ico
  upload: static/images/favicon.ico

- url: /image
  script: toplawfirms.py

- url: /imageupload
  script: toplawfirms.py

- url: /imagesave
  script: toplawfirms.py

- url: /imageresize
  script: toplawfirms.py

- url: /displayimage
  script: toplawfirms.py  

- url: /histogram
  script: toplawfirms.py  

- url: /testurlopen
  script: toplawfirms.py

- url: /printdb
  script: toplawfirms.py

- url: /cropimage
  script: toplawfirms.py

- url: /jquerytest
  script: toplawfirms.py 

- url: /urlopenppp
  script: toplawfirms.py

- url: /deleteone 
  script: toplawfirms.py 

- url: /enterppp 
  script: toplawfirms.py 

- url: /saveppp 
  script: toplawfirms.py 


- url: /searchhandler
  script: searchhandler.py  

- url: /site
  script: searchhandler.py


- url: /searchall
  script: searchall.py


- url: /.*
  script: ting.py

inbound_services:
- mail

Tags: py脚本app声明urlyamlversionscript
2条回答

最简单的方法是在ting.py中创建一个WSGI应用程序,并将所有url的所有处理程序添加到其中。然后删除除/.*映射之外的所有映射。你知道吗

我使用不同模块的处理程序。我只是把这个放在每件事的结尾,然后我可以做任何其他事情:

...
# All other URLs use main.app
- url: /.*
  script: main.app
inbound_services:
- xmpp_message
- mail
builtins:
- datastore_admin: on
- remote_api: on

error_handlers:
  - file: default_error.html

libraries:
- name: jinja2
  version: latest
- name: setuptools
  version: latest
- name: markupsafe
  version: latest
- name: django
  version: latest
- name: PIL
  version: latest
- name: webob
  version: latest

相关问题 更多 >