ストレージディレクトリからhtmlファイルを読み取り、美しいスープでいくつかの変更を加えてから、HttpResponseを使用して結果を出力しています。私の問題は、<>記号などの一部の文字が、記号ではなくASCIIコードとして返されることです。たとえば、<ではなく<です。
BeautifulSoupを使用して行っている変更の可能性を排除するために、基本的な部分に単純化しました。これは機能します:
file = default_storage.open(fileLocation, 'r')
html = file.read()
HttpResponse(html)
これはしません:
file = default_storage.open(fileLocation, 'r')
html = file.read()
soup = BeautifulSoup(html)
HttpResponse(str(soup))
これは決してこれに対する私の唯一の試みを表すものではありません。BeautifulSoupのドキュメントをくまなく調べて、いくつかの異なるエンコード方法を試しましたが、同じ結果になりました。