2012-06-19 55 views
0

我希望在google-app引擎(python 2.7)中有多個頁面,並且後續是我的目錄結構: root包含:pujaweb.py(主腳本),index.html,樣式表(文件夾),端口(文件夾)...谷歌應用程序引擎中的多個文件處理程序

現在我的第二個頁面腳本在端口文件夾中,我想配置我的index.html,使其鏈接到該頁面。我嘗試了很多東西,但不知何故,它不工作,並始終顯示404頁面未找到錯誤,命令行說PujaPort模塊不存在(pujaport是第二頁的應用程序處理程序)。

下面是我的app.yaml文件代碼:

application: thepujabhalerao 

version: 1 

runtime: python27 

api_version: 1 

threadsafe: true 



handlers: 

- url: /images 

    static_dir: images 





- url: /stylesheets 

    static_dir: stylesheets 


- url: /port 
    script: pujaport.app 


- url: /.* 

    script: pujaweb.app 



libraries: 

- name: jinja2 

    version: latest 

這是我的主處理器(pujaweb.py)

import cgi 

import webapp2 

import jinja2 

import os 

from google.appengine.api import xmpp 

from google.appengine.ext import db 





jinja_environment = jinja2.Environment(

    loader=jinja2.FileSystemLoader(os.path.dirname(__file__))) 



class MainPage(webapp2.RequestHandler): 

    def get(self): 

     template_values = {} 

     template = jinja_environment.get_template('index.html') 

     self.response.out.write(template.render(template_values)) 




app = webapp2.WSGIApplication([('/', MainPage)], 

           debug=True) 

,並在索引文件管理器中的href看起來是這樣的:

<a href="/port/">P</a> 

最後這是第二頁處理程序pujaport.py:

import cgi 

import webapp2 

import jinja2 

import os 

from google.appengine.api import xmpp 

from google.appengine.ext import db 





jinja_environment = jinja2.Environment(

    loader=jinja2.FileSystemLoader(os.path.dirname(__file__))) 



class PujaPort(webapp2.RequestHandler): 

    def get(self): 

     self.response.out.write("In handler") 




app = webapp2.WSGIApplication([('/port', PujaPort)], 

           debug=True) 

我知道它的一個小故障,但請幫助我,因爲它被擱置了太久之後我可能錯過了明顯的。

回答

0

如果你堅持使用的文件夾結構,需要通過增加一個__init__.py文件給它(可以爲空),使port目錄成一個包,並引用應用作爲port.pujaport.app,它的全名。

+0

我跟着你的instrucitons,仍然沒有找到404。 我的目錄結構 test_app/ - app.yaml的 +登錄/ +註銷/ - main.py app.yaml的內容 應用:測試 版本:1個 運行:python27 API_VERSION:1個 線程:真正 處理程序: - 網址:/login/.* 腳本:login.login.app - 網址:/logout/.* 腳本:logout.logout.app - 網址:* 腳本:main.app 庫: - 名稱:webapp2 版本:「2.5.2」 請幫我一把。 –

相關問題