Utility for load static in AioHttp web framework from Webpack with help of webpack-bundle-tracker JS plugin.
Project description
Utility for load static in AioHttp web framework from Webpack with help of webpack-bundle-tracker JS plugin.
Also this can be used with VueJS.
Usage:
settings.py:
STATIC_URL = '/static/'
STATIC_PATH = './static/'
WEBPACK_MANIFEST_PATH = './frontend/webpack_manifest.json'
main.py:
from aiohttp import web
import aiohttp_jinja2
import jinja2
from aiohttp_webpack import WebpackManifest
from settings import *
@aiohttp_jinja2.template('index.html')
async def index(request):
context = {
'webpack': webpack_manifest.get_links(),
}
return context
if __name__ == '__main__':
loop = asyncio.get_event_loop()
app = web.Application()
aiohttp_jinja2.setup(app, loader=jinja2.FileSystemLoader('./templates'))
webpack_manifest = WebpackManifest(WEBPACK_MANIFEST_PATH, STATIC_URL, STATIC_PATH)
app.add_routes([
web.get('/', index),
web.get('/static/{path:.*}', webpack_manifest.handle_static),
])
web.run_app(app)
index.html:
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="/static/index.css"> {# here you can use non webpack static too #}
{{ webpack.css | safe }}
</head>
<body>
<div id="app"></div> {# if you use VueJS #}
{{ webpack.js | safe }}
</body>
</html>
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
aiohttp-webpack-0.0.7.tar.gz
(3.3 kB
view details)
Built Distribution
File details
Details for the file aiohttp-webpack-0.0.7.tar.gz
.
File metadata
- Download URL: aiohttp-webpack-0.0.7.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 833605b609c672f498c537755328eee44b7d6019e7ef45f9993c7033fa43922a |
|
MD5 | 4faa8b553c44bfa8d2b4d2300166e41a |
|
BLAKE2b-256 | e562c2096da2677406e313247789a66b9ad83634f214c1bf06fa8194a3b426d7 |
File details
Details for the file aiohttp_webpack-0.0.7-py3-none-any.whl
.
File metadata
- Download URL: aiohttp_webpack-0.0.7-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2005365fc90daf91d7ee785179a11588d8e0aaab27dd3d52d7455ec0db16171 |
|
MD5 | 450bc88daaceb218f69e52e5d3d8d748 |
|
BLAKE2b-256 | 5bb0a304606311bdf65f2de1dc054e4865aa6355e1b9eaf4d27f3a7ceda40eb0 |