2011-11-11 6 views
0

私はapp.yamlとURL管理に助けが必要です。私はスクリプトting.py,searchandler.pytoplawfirms.pyを持っています。私が最初にting.pyを作成し、私はapp.yaml各スクリプトのトップページのみを残してapp.yamlをクリーンアップするにはどうすればよいですか?

- url: /.* 
    script: ting.py 

であり、他のすべてのページがting.pyで宣言されています。しかし、私はsearchhandler.pytoplawfirms.pyで2番目のレベルにしないでミスをしたと思います。私app.yamlは、私は彼らのスクリプト内の他のすべてのページを宣言することができるように

... 

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

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

- url: /.* 
    script: ting.py 

... 

ようになりますようになりましたapp.yamlにのみ3つのスクリプトを持ってする方法はありますか?

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

、とにすべてのあなたのURLのすべてのハンドラを追加しますそれ。次に、/.*マッピング以外のすべてを削除します。

+0

I)は、(メインDEF '削除する必要があります。 run_wsgi_app(アプリケーション) 場合__name__ == "__main__": ' searchhandler.py'と 'toplawfirms.py'から'メイン()とティン 'にすべてのハンドラを置きます.py'または 'searchhandler.py'と' toplawfirms.py'を削除し、それらの中のすべてのコードを 'ting.py'に転送し、' ting.py'だけを使用しますか? – Zeynel

+1

いずれか1つ。これはあなたのアプリに依存します。前者の場合は、ハンドラを参照するために、 'searchhandler'と' toplawfirms'をting.pyにインポートする必要があります。 –

0

私は別のモジュールからのハンドラを使用します。

は、これは私が今持っているものです。私はちょうど私が他のものは何でもすることができ、その後は上記everthingの終わりにこれを置く:これを行う最も簡単な方法は、ting.pyで、単一のWSGIアプリを作成することです

... 
# 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 
関連する問題