背景: https://bitbucket.org/mariocesar/django-hgwebproxy/wiki/Homeを使用して、構築中の Django サイトに Mercurial ブラウザーを追加しています。
私が抱えている問題は次のとおりです。HGリポジトリに保存している特定のファイルはバインドゾーンファイルであり、たまたま名前が付けられているため、生を返すときに/some/path/somedomain.com
hgwebがコンテンツタイプをapplication/x-msdos-program
(コンテンツが本当にある場合)に設定しますtext/plain
ファイルの表示。コンテンツ タイプが正しくないため、hgwebproxy はコンテンツを返すだけでなく、ページ テンプレートにダンプします。テンプレート化をスキップするには、次のようなテストを行います。
if response['content-type'].split(';')[0] in ('application/octet-stream', 'text/plain'):
return response
もちろん、いくつかの可能な解決策は
- すべてのファイルの名前を .zone に変更します (不十分で時間がかかります)
- 渡すために hgwebproxy をハックします
application/x-msdos-program
(ラメとダーティ) - 正しい content-type を使用するように hgweb を説得します (素晴らしい! 助けていただければ幸いです)