2011-11-11 2 views
0

app.yaml 및 URL 관리에 대한 도움이 필요합니다. 스크립트는 ting.py, searchandler.pytoplawfirms.py입니다. 나는 ting.py 먼저 만들고 난 app.yamlapp.yaml을 각 스크립트의 최상위 페이지 만 남겨 두는 방법은 무엇입니까?

- url: /.* 
    script: ting.py 

에있는 다른 모든 페이지 ting.py에 선언되어있다. 하지만 나는 두 번째 레벨이되지 않도록 searchhandler.pytoplawfirms.py으로 실수 한 것으로 생각합니다. 내 app.yaml 나는 그들의 스크립트의 다른 모든 페이지를 선언 할 수 있도록

... 

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

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

- url: /.* 
    script: ting.py 

... 

처럼 보일 것이다 그래야 지금 app.yaml에만 세 개의 스크립트를 가질 수있는 방법이 있습니까?

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 

답변

1

가장 쉬운 방법은 ting.py 단일 WSGI 응용 프로그램을 만들 수 있으며, 귀하의 모든 URL에 대한 모든 처리기를 추가 : 난 그냥 어떤 다른 할 수있는 위의 다음 모든게 말에이를 넣어 그것. 그런 다음 /.* 매핑을 제외한 모든 항목을 삭제합니다. __name__ 경우 == "__main__" run_wsgi_app (응용 프로그램) : 주()`searchhandler.py``로부터`toplawfirms.py` 및 팅`모든 핸들러를 넣어

+0

나는'데프 주()를 제거해야 .py' 또는'searchhandler.py'와'toplawfirms.py'를 제거하고 그 안에있는 모든 코드를'ting.py'로 옮기고'ting.py' 만 사용 하시겠습니까? – Zeynel

+1

둘 중 하나; 선호하는 것은 앱에 따라 다릅니다. 전자의 경우에는 핸들러를 참조하기 위해 ting.py에서'searchhandler'와'toplawfirms '를 가져와야합니다. –

0

내가 다른 모듈에서 핸들러를 사용

이 내가 지금 가지고있는 것입니다. 이 작업을 수행하는

... 
# 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 
관련 문제