2012-07-28 29 views
2

有沒有辦法在Google App Engine中的多個文件中拆分url映射?Google App Engine中的Url映射多個文件中的Python

我想是這樣的:

from app1.controller import App1Handler 
from app2.controller import App2Handler 

app = webapp2.WSGIApplication([(r'/app1', App1Handler),(r'/app1', App2Handler)]) 

在App1Handler,我想說明一些像這樣的事情:

(r'/action1', Action1Handler), (r'/action2', Action2Handler) 

總之,當用戶訪問/APP1 /動作1Action1Handler必須執行。

Django有一個類似的功能,其中管理網站的URL包含在主要的url模式中。

urlpatterns = patterns('', 
    url(r'^polls/$', 'polls.views.index'), 
    url(r'^admin/', include(admin.site.urls)), 
) 

GAE有沒有這樣的規定?

回答

1

您可以在app.yaml中級別2檔之間的分裂:

- url: /app1/.* 
    script: file1.py 
- url: /app2/.* 
    script: file2.py 

我想你仍然需要在file1.py文件添加/ APP1中的所有網址,例如

app = webapp2.WSGIApplication([(r'/app1/myview', Handler),(r'/app1/myotherview', AnotherHandler)]) 

我覺得這是更好,因爲你可以在2個模塊使用處理程序具有相同的名稱,而你會得到一個矛盾,如果你在一個主文件導入2個處理器使用相同的名稱。

+0

Thanks感謝user375348。我知道app.yaml中的重定向,但是,想知道GAE是否支持跨文件的多個url映射。無論如何,再次感謝您的回覆。 – Gopal 2012-07-29 02:06:12

相關問題