Skip to main content

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: {# here you can use non webpack static too #} {{ webpack.css | safe }}

{# if you use VueJS #} {{ webpack.js | safe }}

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.1.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aiohttp_webpack-0.0.1-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file aiohttp-webpack-0.0.1.tar.gz.

File metadata

  • Download URL: aiohttp-webpack-0.0.1.tar.gz
  • Upload date:
  • Size: 3.0 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

Hashes for aiohttp-webpack-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f4806fbe1498d40d3b83807d7530626c98c8c8eaf742643704f4fe8d8022d7b0
MD5 7a4aa4addb2bf23762edbb5d7bb9f791
BLAKE2b-256 8c27a475357f61d481ea5bea57e052b653a31ad596d0d132258dcf078e633fdb

See more details on using hashes here.

File details

Details for the file aiohttp_webpack-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: aiohttp_webpack-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.2 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

Hashes for aiohttp_webpack-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 730b995d90a70891064e74200d112acbce3ce63a759b8b81a668922d32eba0ca
MD5 cd8d602e0df26d07e5a8392120dc1c22
BLAKE2b-256 3d966679c47ef75116ed0095721a4675015c5fdf19841caa2fc422df14de4488

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page