おそらく私の返事は少し良くなりました。response.content.replace( "BAD"、 "GOOD")を作成しようとすると、response.contentがバイト配列であるため、文字列では実行できないというエラーが発生します。ベーステンプレートに構文文字列「gen_duration_time_777」と「server_time_777」を追加しました。そして、これは私のために働きます。
import time
from datetime import datetime
class StatsMiddleware(object):
duration = 0
def process_request(self, request):
# Store the start time when the request comes in.
request.start_time = time.time()
def process_response(self, request, response):
# Calculate and output the page generation duration
# Get the start time from the request and calculate how long
# the response took.
self.duration = time.time() - request.start_time
response["x-server-time"] = datetime.now().strftime("%d/%m/%Y %H:%M")
response.content = response.content.replace(b"server_time_777", str.encode(response["x-server-time"]))
response["x-page-generation-duration-ms"] = '{:.3f}'.format(self.duration)
response.content = response.content.replace(b"gen_duration_time_777", str.encode(response["x-page-generation-duration-ms"]))
return response