2017-07-08 6 views
0

私はReact Appで作業しています。その後、bundle.jsファイルを作成し、assets/bundles/フォルダに配置します。私はここでdjango-webpack-loader開発中にdjango collectstaticコマンドをシミュレートする方法はありますか?

を使用してい

は私settings.pyファイルです:

<div id="container"></div> 

{% load render_bundle from webpack_loader %} 
{% render_bundle 'main' %} 

私が手にエラーがある:

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です:

私はcollectstatic

manage.py

のpythonを実行する場合example.com/media/static/bundles/bundle.js 404(見つかりません)

をGET移動するbundle.jsアセット/バンドルmedia/stati c /束。しかし、バンドルを変更するたびに実行したくありません。

django-webpack-loaderのドキュメントでは、collectstaticコマンドは実行されませんが、bundle.jsは静的フォルダにあるかのようにアクセスできます。しかし実際には資産に位置しています。

答えて

0

これはあなたが探しているものですか?

./manage.py collectstatic --noinput 

あなたは重複の多くを持っている場合あなたが好きJSへのパスを検索することができますパッケージ追加する闘争場合は--clear方法

./manage.py collectstatic --clear 

を使用することができます。

./manage.py findstatic js/bundle.js 

をコマンドの詳細を読むhere

関連する問題