0

これが私のmain.pyファイルと、私が使用しているJinja2テンプレートによってレンダリングしたいhtmlファイルです:

main.py

import os
import webapp2
import jinja2
from google.appengine.ext import db

template_dir = os.path.join(os.path.dirname(__file__), 'templates')
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir),     autoescape=True)

class Handler(webapp2.RequestHandler):
    def write(self, *a, **kw):
        self.response.out.write(*a, **kw)
    def render_str(self, template, **params):
        t = jinja_env.get_template(template)
        return t.render(params)
    def render(self, template, **kw):
        self.write(self.render_str(template, **kw))

class MainPage(Handler):
    def get(self):
        self.render("temp.html")

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

temp.html

<!DOCTYPE html>
<html>
<head>
<style>
div#logo
{
 position: absolute;
 margin-top:5%;
 margin-left:25%;
}

div#cart
{
 position: absolute;
 margin-left:87%;
 margin-top:-2px;

}
</style>
</head>

<body>
<div id = logo><img src="logo.png" height = 60% width = 60%></div>
<div id = cart><img src="cart.jpg" height = 75 px ></div>
</body>
</html>

これで、必要な画像と共に html ファイルをアプリ エンジン アプリケーション ディレクトリのテンプレート フォルダーに保存しました。また、ブラウザで実行すると、html ファイルは正常に動作します。ただし、GAE を使用してアプリケーションを実行すると、空白の画面しか表示されません。なぜそうなのですか?HTML ファイルがレンダリングされないのはなぜですか?

4

1 に答える 1

0

いくつかの提案:

  1. HTML が実際にレンダリングされていることを確認します (HTML ファイルにテキストを入力します)。
  2. app.yaml ファイルには、写真を配置する静的ディレクトリを含める必要があります。例については、 https://github.com/GoogleCloudPlatform/appengine-guestbook-python/blob/master/app.yamlを参照してください。
  3. 画像を配置する場所に適した URL を使用して画像を参照します (たとえば、「クライアント」ディレクトリの下に配置する場合)。

https://github.com/GoogleCloudPlatform/appengine-guestbook-python

基本的な構成を確認するのに適しています。

于 2013-10-08T01:16:50.140 に答える