0

Google アプリ エンジン (python 2.7) で複数のページを作成したいのですが、ディレクトリ構造は次のとおりです。ルートには、pujaweb.py (メイン スクリプト)、index.html、スタイルシート (フォルダー)、ポート (フォルダー) が含まれます。 .

ページの 2 番目のスクリプトがポート フォルダーにあり、そのページにリンクするように index.html を構成したいと考えています。多くのことを試しましたが、どういうわけか機能せず、常に 404 page not found エラーが表示され、コマンドラインには PujaPort モジュールが存在しないと表示されます (pujaport は 2 ページ目のアプリ ハンドラーです)。

以下は私の 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>

最後に、これは 2 番目のページ ハンドラー 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)

どこかにマイナーな不具合があることは知っていますが、あまりにも長い間使用した後、明らかに見落としている可能性があるため、助けてください。

4

1 に答える 1

0

そのフォルダー構造を使用することを主張する場合は、ファイル (空の場合もあります) をport追加してディレクトリをパッケージにし、アプリをその完全修飾名として参照する必要があります。__init__.pyport.pujaport.app

于 2012-06-19T00:45:01.923 に答える