【问题标题】:multiple file handlers in google app engine谷歌应用引擎中的多个文件处理程序
【发布时间】:2012-06-21 00:16:55
【问题描述】:

我想在 google-app 引擎 (python 2.7) 中有多个页面,以下是我的目录结构: 根目录包含:pujaweb.py(主脚本)、index.html、样式表(文件夹)、端口(文件夹)...

现在我的页面的第二个脚本位于端口文件夹中,我想配置我的 index.html 以便它链接到该页面。我尝试了很多东西,但不知何故它不起作用,总是显示 404 page not found 错误,命令行说 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)

我知道这是某个地方的小故障,但请帮助我,因为在使用它太久之后我可能会错过明显的问题。

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    如果您坚持使用该文件夹结构,则需要通过向其添加__init__.py 文件(可以为空)将port 目录创建为一个包,并将应用程序引用为port.pujaport.app ,它的完全限定名称。

    【讨论】:

    • 我按照你的指示,仍然找不到 404。我的目录结构 test_app/ - app.yaml + login/ + logout/ - main.py app.yaml 内容应用程序:测试版本:1 运行时:python27 api_version:1 线程安全:true 处理程序:-url:/login/.* 脚本: login.login.app - url:/logout/.* 脚本:logout.logout.app - url:.* 脚本:main.app 库:- 名称:webapp2 版本:“2.5.2”请帮帮我。跨度>
    猜你喜欢
    • 2016-07-14
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    相关资源
    最近更新 更多