Skip to content

Instantly share code, notes, and snippets.

@Develer
Created December 6, 2015 12:21
Show Gist options
  • Save Develer/c512dce08ea4485d8846 to your computer and use it in GitHub Desktop.
Save Develer/c512dce08ea4485d8846 to your computer and use it in GitHub Desktop.
Simple aiohttp html render
import asyncio
from aiohttp import web
import jinja2
import aiohttp_jinja2
@asyncio.coroutine
def home(request):
context = {}
response = aiohttp_jinja2.render_template(
"home.html", request, context)
response.headers['Content-Language'] = 'en'
return response
@asyncio.coroutine
def init(loop):
app = web.Application(loop=loop)
app.router.add_route('GET', '/', home)
aiohttp_jinja2.setup(app, loader=jinja2.FileSystemLoader(''))
srv = yield from loop.create_server(app.make_handler(),
'127.0.0.1', 8080)
print("Server started at http://127.0.0.1:8080")
return srv
loop = asyncio.get_event_loop()
loop.run_until_complete(init(loop))
try:
loop.run_forever()
except KeyboardInterrupt:
pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment