2017-09-13 13 views
0

私はherokuでcollectstaticを実行しようとしています。私はこのエラーに着いたとき:Django Collectstatic Suspicious File操作

remote: 'component ({})'.format(final_path, base_path)) 
remote: django.core.exceptions.SuspiciousFileOperation: The joined path (/tmp/build_4652acfe079723bc273763513a187201/fonts/glyphicons-halflings-regular.eot) is located outside of the base path component (/tmp/build_4652acfe079723bc273763513a187201/staticfiles) 

を私は最後にcollectstaticで何かを見逃していたかもしれないと思ったので、私はそれをローカルに走った、とまったく同じエラーを得ました。

私は見に行きました。私が見つかりました:

/home/malikarumi/Projects/aishah/jamf35/staticfiles/bootstrap/fonts/glyphicons-halflings-regular.eot

/ホーム/ malikarumi /プロジェクト/ aishah/jamf35

STATICFILES_DIRS = [ os.path.join(BASE_DIR、 '静的/ストラップ/フォント/')、

マイ設定/static/bootstrap/fonts/glyphicons-halflings-regular.eot 0

チケットがありますが、パスについてのようですが、私のパスには何も間違いはありません。https://code.djangoproject.com/ticket/27201 もう1つはファイルを扱っており、作成したTMPファイルが、私は本当に言うことはできません。 https://code.djangoproject.com/ticket/26644

を、私はまた、Django: The joined path is located outside of the base path componentDjango: How to allow a Suspicious File Operation/copy a fileを見て、Django | joined path is located outside of the base path component {% static img.thumbnail.url %}, Error 400 with whitenoiseが、彼らはメディアROOTの問題の詳細であるように見えることに注意してください。

ここでの修正内容はわかりません。お知らせ下さい。ありがとう。

答えて

1

STATICFILES_DIRSの設定が奇妙に見えます。あなたはこれをしたくないと確信していますか?

STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),] 

問題は、あなたのCSSファイルの一つは、静的ディレクトリの外を解決された相対参照を持っているということである、と私はあなたがちょうどstaticを持っている必要がありstatic/bootstrap/fontsを持っているので、それはだと思います。

+0

あなたは賞金を得ることができます。実際には、私が問題と思っていたstaticfileディレクトリを1つだけ掲載しましたが、各サブディレクトリのパスがあり、そこにはNONEが存在していてはいけません。私はそれらを取り出し、それは正常に動作します。 os.path結合は '静的'を定義するためだけです。私はそれを設定するときに私が何を考えていたのか分からない、私は酔っぱらっているに違いない。どうも。 –

関連する問題