diff --git a/src/dreamii/app.py b/src/dreamii/app.py index cb28e6c..359b5df 100644 --- a/src/dreamii/app.py +++ b/src/dreamii/app.py @@ -61,7 +61,9 @@ class TemplateView(BaseView): except: context['json'] = None pass - + self.request.app.jinja2_env.globals["request"] = self.request + self.request.app.jinja2_env.globals["context"] = context + if str(path).endswith(".md"): renderer = MarkdownRenderer(self.request.app, path) @@ -83,9 +85,7 @@ class TemplateView(BaseView): "{% markdown %}"+content+"{% endmarkdown %}", "" ]) - self.request.app.jinja2_env.globals["request"] = self.request - aelf.request.app.jinja2_env.globals["context"] = context - with open(".temp.html", "w+") as f: + with open(".temp.html", "w+") as f: f.write(markdown_default_page) content = aiohttp_jinja2.render_string(".temp.html",self.request,context=context) pathlib.Path(".temp.html").unlink() diff --git a/src/dreamii/python.py b/src/dreamii/python.py index 396a372..f925efe 100644 --- a/src/dreamii/python.py +++ b/src/dreamii/python.py @@ -126,6 +126,8 @@ class PythonExtension(Extension): return html.escape(result.stdout + result.stderr) if stderr else result.stdout environment = self.environment + + request = self.environment.globals["request"] context = self.environment.globals["context"] db = self.app.db