django+webpack+docker
django-webpack-loader-db的Python项目详细描述
安装
$ [sudo] pip install django-webpack-loader-db
专业人士
- 使用webpack-bundle-tracker生成网页包后不需要重新生成Docker图像
- 与django-webpack-loader设置兼容
settings.py
INSTALLED_APPS=["webpack_loader_db",]WEBPACK_LOADER={'DEFAULT':{'STATS_FILE':os.path.join(BASE_DIR,'webpack-stats.prod.json')}}
配置
- 使用webpack-bundle-tracker ^{
} - 将
webpack-stats.*json
添加到.gitignore
/从Docker映像中排除
型号
settings.py
- 使用webpack-bundle-tracker ^{
} - 将
webpack-stats.*json
添加到.gitignore
/从Docker映像中排除
型号
model | ^{ |
---|---|
^{ | Chunk(id, config_name, bundle_name, name, publicPath, path) |
命令
command | ^{ |
---|---|
^{ | collect webpack stats |
示例
$ webpack --config webpack.config.prod.js $ python manage.py webpack_loader_db
{% load render_bundle from webpack_loader_db %} {% render_bundle 'main' 'css' %} {% render_bundle 'main' 'js' %}接下来是什么?
单独的开发/生产设置:
settings/dev.py
INSTALLED_APPS+=['webpack_loader']WEBPACK_LOADER={'DEFAULT':{'STATS_FILE':os.path.join(BASE_DIR,'webpack-stats.dev.json')}}TEMPLATES[0]['OPTIONS']['builtins']=['webpack_loader.templatetags.webpack_loader']
settings/prod.py
INSTALLED_APPS+=['webpack_loader_db']WEBPACK_LOADER={'DEFAULT':{'STATS_FILE':os.path.join(BASE_DIR,'webpack-stats.prod.json')}}TEMPLATES[0]['OPTIONS']['builtins']=['webpack_loader_db.templatetags.webpack_loader_db']