[英]Is there any way to simulate django collectstatic command during development?
我正在使用React App,之后我想制作一个bundle.js文件并将其放在资产/包/文件夹中。
这是我的settings.py文件:
INSTALLED_APPS = (
...
'webpack_loader',
)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'assets'),
)
STATIC_URL = '/media/static/'
WEBPACK_LOADER = {
'DEFAULT': {
'BUNDLE_DIR_NAME': 'bundles/',
'STATS_FILE': os.path.join(BASE_DIR, 'webpack-stats.json'),
}
}
这是我的template.html :
<div id="container"></div>
{% load render_bundle from webpack_loader %}
{% render_bundle 'main' %}
我得到的错误是:
GET example.com/media/static/bundles/bundle.js 404(未找到)
如果我跑步
python manage.py collectstatic
它将bundle.js从asset / bundles /移到media / static / bundles 。 但是我不想每次更改包时都运行它。
在django-webpack-loader文档中,collectstatic命令未运行,但仍然可以访问bundle.js,就好像它在静态文件夹中一样。 但实际上它位于资产中。
这是你想要的?
./manage.py collectstatic --noinput
如果重复很多,可以使用--clear
方法
./manage.py collectstatic --clear
如果您在添加软件包时遇到困难,可以像下面这样搜索JS的路径:
./manage.py findstatic js/bundle.js
在此处阅读有关命令的更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.