4

web.css にリンクする main.html があり、メイン ファイルを実行すると CSS で正常に動作しますが、Google アプリ エンジンですべてを実行すると、CSS が適用されません。取得したGAEログから

INFO     2012-05-10 01:58:46,526 dev_appserver.py:2891] "GET /web.css HTTP/1.1" 404 -
INFO     2012-05-10 01:58:46,540 dev_appserver.py:2891] "GET /favicon.ico HTTP/1.1" 200 -

これは私のhtmlファイルにあります

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="web.css"/>
    </head>
    <body>
        <h1> Hi </h1>
    </body>
</html>

そして、これは私のコードです

import os
import webapp2
import jinja2
import re
from datetime import datetime
from google.appengine.ext import db
from utility_functions import valid_username, valid_password, valid_email

class Handler(webapp2.RequestHandler):    
    def render(self, link, values={}):
        je = jinja2.Environment(autoescape=True, loader=jinja2.FileSystemLoader(
            os.path.join(os.path.dirname(__file__), 'templates')))

        template = je.get_template(link)
        self.response.out.write(template.render(values))        


class MainPage(Handler):
    def get(self):
        self.render('main.html')


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

2 に答える 2

7

この質問に出くわした他の人にとっては、静的ファイルはstatic file handlerで宣言する必要があります。たとえば、これは css というディレクトリを提供します。このディレクトリは、アプリケーション ディレクトリのルートにあるディレクトリを、appspot ドメインのルートにcssある公開ディレクトリにマップします。css

- url: /css
  static_dir: css
于 2012-05-10T07:06:01.530 に答える
4

これをあなたに追加してくださいapp.yaml

- url: /web.css
  static_files: web.css
  upload: web.css
于 2012-05-10T07:24:49.743 に答える