0

私はGoogleアプリエンジンの初心者です。私の目標は、既存の Web ページを GAE に移植することです。私が抱えている問題は、.js ファイルの場所に集中しています。ローカル マシンで実行するために、.js ファイルを静的ディレクトリに配置し、html で次のように参照します。

<link href="/static/tblDz_Qs_clinical.js"....  

ローカル マシンではすべて正常に動作しますが、展開すると次のメッセージが表示されます。

 'we cannot locate the datafile
 http://dermdudes.appspot.com/static/tblDz_Qs_clinical.js'

main.py は次のとおりです。

import os
import webapp2
import jinja2


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

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 MainHandler(Handler):
    def get(self):
        self.render('DD_querydriven2.html')

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

app.yaml は次のとおりです。

application: dermdudes
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /static
  static_dir: static

- url: .*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.1"

- name: jinja2
  version: latest

メッセージをトリガーしているhtmlの参照は次のとおりです。

<link href="/static/tblDz_Qs_clinical.js" type="application/json" rel="exhibit/data" />

GAE に .js ファイルを見つけさせることしかできなければ、すべてが完璧です。ご協力いただきありがとうございます。

4

1 に答える 1

0

サイキック デバッグ: 大文字と小文字を区別するファイル名?、ファイル名を小文字にし、参照も小文字に変更します。

于 2012-06-04T06:11:58.427 に答える