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