繁体   English   中英

有什么方法可以在开发过程中模拟django collectstatic命令?

[英]Is there any way to simulate django collectstatic command during development?

我正在使用React App,之后我想制作一个bundle.js文件并将其放在资产/包/文件夹中。

我正在使用django-webpack-loader

这是我的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.jsasset / 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM