2016-12-28 4 views
0

DEBUG=Falseで展開モードで私のdjangoサイトを実行しようとしています。実際に私がpython manage.py collectstaticを実行すると、すべての静的ファイルがフォルダ/mysite/staticに収集されます。しかし、私のホームページをロードすると、静的ファイルはロードされません。Not Foundが発生します。Django:collectstaticは動作しますが、正しい静的フォルダを見つけられません

私のDjangoのバージョンは、ここで1.10.4 である私のSTATIC ROOT定義であるとフォルダのURL:

STATIC_URL = '/static/' 

STATIC_ROOT = os.path.join(BASE_DIR, "static") (i tried also just only 'static') 

MEDIA_ROOT = BASE_DIR + '/mysite/media' 

MEDIA_URL = '/media/' 

urls.py

settings.py

urlpatterns = [ 
    url(r'', include('mysite.urls')), 
] 

urlpatterns += staticfiles_urlpatterns() 

それは私のcollectstaticフォルダを仮定していない代わりにappフォルダ内の静的ファイルを検討しています。 python manage.py findstatic mysite/js/javascript.js

Found 'app/js/javascript.js' here: 
/home/user/mysite/app/static/app/js/javascript.js 

まあをやっ

、一度それが何か与える必要がありDEBUG=Falseこと:本番サーバーで

/home/user/mysite/static/app/js/javascript.js 
+1

をチェックし、より多くの情報について...私はそこにあなたを助けることができ、

をごnginxの設定を共有して下さい! – knbk

+0

私は既に新しいdjangoサイトを開始しているので、それは必要ではないと思います。 'yourdomain.com/static /'なしですべてOKです。 – ePascoal

+0

@MrMartin cf https://docs.djangoproject.com/ja/1.10/ref/contrib/staticfiles / –

答えて

2

を、あなたのnginxのか、Apacheが静的なファイルを提供する必要があります。 Debug = Falseの場合、djangoは静的ファイルの提供を停止します。あなたは `STATIC_ROOT`フォルダから` yourdomain.com /静的/ `を提供するためにウェブサーバを設定しましたthis link

関連する問題