0

tornado の静的ファイル (html、scryptes、pictures、css) について助けが必要です。リクエスト URL に静的プレフィックスを含めてはならないため、標準のファイル ハンドラは役に立ちません。サーバーは、モバイル アプリケーション プロジェクトで使用されます。

コード:

application = tornado.web.Application([
    (r"/(.*)", static),
])


class static(tornado.web.RequestHandler):
def get(self, url):
    print 'static', url
    try:
        data = open(r'static/'+url,'rb').read()
        print 'file found', url
    except:
        data = 'error. file not found'
        print 'file not found', url
    self.write(data)

画像の取得に失敗しました。ブラウザは異なる文字を表示します。html ページは表示されますが、css の読み込みに失敗しているようです。

それを行う方法はありますか?

Python 2.7、Windows 7 x64 (テスト用)。

問題が解決しました:

    (r"/(.*)", tornado.web.StaticFileHandler, {"path": r"C:\Python27\***\static"}),
4

1 に答える 1

0

Tornado の静的ファイルのサーバー機能を使用できます。

application = tornado.web.Application(
    [(r"/(.*)", static)],
    static_path="your path here"
)

しかし、それはURLを呼び出すことを意味します: www.domain.com/static/anyfile.txt

static_url_prefix="/toto/"編集: 別のベース URL が必要な場合は、アプリケーションを作成するときに param: を追加でき ます。

その後:www.domain.com/toto/anyfile.txtあなたのファイルを提供します

于 2014-04-25T11:55:46.107 に答える