2016-10-20 8 views
0

私はこれを約3時間続けています。私は完全に失われ、サークルで走っています。静的ファイルとメディアファイルを展開するようにしています。Djangoスタティックファイルがデプロイメントにロードされていません

私の設定ファイルは次のようになります。

DEBUG = False 

... 

STATIC_ROOT = '/home/huhu/webapps/eng30_static_media/static' 
MEDIA_ROOT = '/home/huhu/webapps/eng30_static_media/media' 

STATIC_URL = '/static/' 
MEDIA_URL = '/media/' 

は、私がcollectstatic実行したと私の静的ファイルがでているの/ home/HUHU/webappsに/ eng30_static_media /静的私はまだメディアで何をすべきか見当がつかないファイル。私はここで何が欠けていますか?私は現在、静的なjs、静的なimg、静的なCSS、または管理パネルを介してアップロードされたメディアを表示していません。

+0

何もありません。サイトや管理者から何かをアップロードすると、MEDIA_ROOTディレクトリが作成され、そこにファイルが保存されます。 –

+0

さらに多くのコンテキスト、サーバーの種類、展開方法、Webサーバーを指定する必要があります。 – Selcuk

+0

http://djangodeployment.com/2016/10/18/checklist-for-django-settings-on-deployment/を見て、Webサーバーのログファイルを '/var/log/nginx/error.log 'で確認してください。 'または'/var/log/apache2/error.log'を実行します。 –

答えて

0

あなたはnginxのを使用している場合、あなたはFalseDEBUGセットを持っているので、Djangoはそれのように生産にあなたのためのstaticfilesを表示しません、サーバーのブロック

location /static/ { 
    root /home/huhu/webapps/eng30_static_media; 
} 

に次の場所を追加しますあなたのdevサーバー上で行います。これは、ドキュメントノートに示すように、staticfilesアプリケーションが非常に非効率で、安全でない可能性があるためです。https://docs.djangoproject.com/en/1.10/howto/static-files/

0

静的ファイルを取得するときに返される応答とブラウザコンソールを開きます。

Webサーバーにファイルを提供させる必要があります。 Make sure that your web server (apache/nginx) have proper permissions to access the static directory、あなたの場合は '/ home/huhu/webapps/eng30_static_media/static'です。 apacheのuser/group www-data/www-dataためls -l

ls -l 
-rw-r--r-- 1 www-data www-data 11321 Jul 28 17:08 index.html 

を使用してファイルのアクセス権を確認します/所有権に必要なファイルにアクセスする必要があります

それでもmove static files to /var/www/static directory if you are using apacheそして、問題に直面する場合と

STATIC_ROOT = '/var/www/static' 
にあなたの静的ルートを変更サーバー経由で提供されます。ファイルを他の人が所有している場合は、ファイル/ディレクトリの chownを試して所有権を変更してください。

chown -R chown -R username:group directory 

あなたがdefine your static files directory in nginx confそして、nginxのを使用している場合は、ページを再読み込みしてみてください。

関連する問題