背景:私はhttps://bitbucket.org/mariocesar/django-hgwebproxy/wiki/Homeを使用して、私が構築しているDjangoサイトにMercurialブラウザを追加しています。hgweb raw viewが間違ったコンテンツタイプを返します
HGレポに保存されている特定のファイルはバインドゾーンファイルで、/some/path/somedomain.com
という名前になり、hgwebがコンテンツタイプをapplication/x-msdos-program
に設定しています(コンテンツが実際にはtext/plain
)、ファイルの生のビューを返します。間違ったcontent-typeが原因で、単にhgwebproxyが返すのではなく、ページテンプレートにコンテンツをダンプします。このテンプレートをスキップする場合は、このようなテストん:
if response['content-type'].split(';')[0] in ('application/octet-stream', 'text/plain'):
return response
一部かのうソリューションはもちろん
- ですが
application/x-msdos-program
を渡すために(ラメと時間がかかる).zoneする - ハックhgwebproxyをすべてのファイルの名前を変更します(ラメや汚れ)
- 正しいコンテンツタイプを使用するhgwebを説得(素晴らしいです!私はあなたが助けていただければ幸いです)
ありがとう!私はこれをドアの外に出す必要があったので、私はちょうど/etc/mime.typesを変更しました。 –