2012-05-01 6 views
0

背景:私は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 

一部かのうソリューションはもちろん

  1. ですがapplication/x-msdos-programを渡すために(ラメと時間がかかる).zoneする
  2. ハックhgwebproxyをすべてのファイルの名前を変更します(ラメや汚れ)
  3. 正しいコンテンツタイプを使用するhgwebを説得(素晴らしいです!私はあなたが助けていただければ幸いです)

答えて

0

hgwebはMIMEタイプを使用してファイルのMIMEタイプを検出します。設定ファイルを追加することによって、 ".com"接尾辞の検出を無効にすることができます。を参照してください:mimetypes.knownfiles

+0

ありがとう!私はこれをドアの外に出す必要があったので、私はちょうど/etc/mime.typesを変更しました。 –

関連する問題