2

IE の問題を修正するために、CSS に PIE.htc (http://www.css3pie.com/) ファイルを含めようとしています。私は行を含めます

behavior: url(/static/pie/PIE.htc);

関連するクラスの。これはロードされていないようです。

読んでみると、MIMEタイプを追加する必要があるようです

text/x-component 

Flask を使用している Heroku アプリケーションの .htc ファイル。

誰でもこれを行う方法について何か考えがありますか?

ありがとう。

アップデート:

次のようなものがうまくいくのではないかと思ったのですが、うまくいかないようです。

@app.route('/PIE.htc')
def pie():
    handle = open('static/pie/PIE.htc','r+')
    return Response(handle, mimetype = 'text/x-component')
4

1 に答える 1

0

あなたのコードは私のために働きます。ここに私の完全なテストアプリケーションがあります:

import flask

app = flask.Flask(__name__)

@app.route('/')
def index():
    handle = open(__file__, 'r+') 
    return flask.Response(handle, mimetype='test/x-component')

if __name__ == "__main__":
    app.run(debug=True)

これはContent-Type: test/x-component、HTTP 応答で目的のヘッダーを使用して機能します。

テスト アプリを実行します。

(test)day@office:~/test$ python test.py
 * Running on http://127.0.0.1:5000/
 * Restarting with reloader

別のターミナルで、curlを使用してヘッダーのみの HEAD リクエストを作成します。

day@office:~$ curl -Is http://127.0.0.1:5000/
HTTP/1.0 200 OK
Content-Type: test/x-component
Connection: close
Server: Werkzeug/0.8.3 Python/2.7.3
Date: Fri, 30 Nov 2012 00:29:39 GMT

これがローカルで実行したときにも機能する場合、Heroku ランタイム環境と関係があるのでしょうか? 私は Heroku に詳しくありませんが、処理するように構成されていない Content-Types を食べるリバース プロキシの背後でアプリを実行している可能性がありますか?

于 2012-11-30T00:32:04.463 に答える