1

既存の Django プロジェクトを自分の Mac で動作させようとしています。私はすべてを構成し、PyCharmでプロジェクトを開くことができました。

実行すると、次のエラーが表示されます。

レンダリング中に TemplateSyntaxError at / Caught BundleError: 'stylesheets' が見つかりません (staticfiles finder を使用)

Django 1.3 と Webassets 0.7 (以前のバージョンから更新したばかり) を使用します。さまざまなバンドルを定義するアプリケーション フォルダーに assets.py が定義されています。

これを解決するための提案はありますか?

編集:わかりました、もう少し... project.assest を設定に追加しましたが、バンドル エラーは発生しません。まだ別の問題が あります: レンダリング中に BundleError をキャッチしました: 'styles/libs/jquery-ui-timepicker-addon.css' が見つかりません

パスは正常に見えます。collectstatic は機能し、コピーがあり、ファイルが配置されています...

助言がありますか?

4

2 に答える 2

2

プロジェクト全体assets.py(アプリ ディレクトリ内のファイルとは対照的に) は自動的に読み込まれなくなりました。そのようなファイルをASSETS_MODULES設定で定義する必要があります。

静的ファイルを使用している場合は、Django がデバッグ モード (settings.DEBUG=True) でない限り、静的ファイル ファインダーは使用されないことに注意してください。本番モードでは、webassets は、collectstatic が最初に実行されたと想定します。

settings.DEBUG=True モードでは、逆になります。Django の staticfile finder のみが使用されます。シェル ( ./manage.py shell) を開いて、次のコマンドでファイルが見つかるかどうかを確認できます。

 from django.contrib.staticfiles import finders
 finders.find('styles/libs/jquery-ui-timepicker-addon.css')

もしそうなら、ウェブアセットもそうすべきです。

于 2012-05-18T08:11:00.107 に答える