def http_response(request, tmpl_name, tdict=None, headers=None): """TMPLとdict から HttpResponse を返す. * プロジェクトで使うような共通の値もセットする。 """ logging.debug("TMPL_NAME: %s" % tmpl_name) tdict = tdict or {} tdict["DOCTYPE"] = DOCTYPE tdict["encoding"] = CHARSET_UTF8 tdict["STATIC_URL"] = settings.STATIC_URL tdict["this_url"] = request.get_full_path() tdict["last_url"] = request.GET.get("_b") # tdict["HTTP_USER_AGENT"] = request.META.get("HTTP_USER_AGENT", None) tdict["content_type"] = CONTENT_TYPE tmpl = loader.get_template(tmpl_name) html = tmpl.render(Context(tdict)) response = HttpResponse(html, content_type=CONTENT_TYPE) response._charset = CHARSET_UTF8 response.tdict = tdict # for debugview middleware response.tmpl_name = tmpl_name if headers: for k, v in headers.items(): response[k] = v # response["Cache-Control"] = "max-age=0" # response["Expires"] = "Mon, 26 Jul 1997 05:00:00 GMT" return response