2017-08-18 23 views
0

Djangoは現在、テンプレートにprofile.jpgファイルを表示していません。私はいくつかのチュートリアルを見ましたが、それは問題を解決しませんでした。どのように静的なファイルを提供するための任意の提案?Djangoが静止画像ファイルを提供していません

私はDjangoのバージョンを使用してい1.10.6

settings.py:

""" 

# SECURITY WARNING: don't run with debug turned on in production! 
DEBUG = False 

ALLOWED_HOSTS = ['*'] 


# Application definition 

INSTALLED_APPS = [ 
    'send_email', 
    'resume', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
] 
... 

# Internationalization 
# https://docs.djangoproject.com/en/1.10/topics/i18n/ 

LANGUAGE_CODE = 'en-us' 
... 


# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.10/howto/static-files/ 

STATIC_URL = '/resume/static/' 

相続人は、私が画像を表示しようとしているテンプレート内の行:

<img src="{% static 'resume/img/profile.jpg' %}" class="responsive-img" style='max-height:100px;' alt="face"> 

答えて

0

あなたの設定に

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) 
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static') 
STATIC_URL = '/resume/static/' 
STATICFILES_DIRS = [os.path.join(PROJECT_ROOT, "staticfiles")] 
0

これが本番環境であるかどうか、つまり本番環境ではないと言っているわけではありません。この例ではDEBUG = FALSEを持っているので、それはプロダクションであると見なします。

この場合、使用しているhttpサーバのうち、static/フォルダの存在場所を指定する必要があります(ファイルをアップロードできる場合はmedia/を忘れないでください)。ここにApacheの例があります:https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/modwsgi/#serving-files

開発中の場合はhttps://docs.djangoproject.com/en/1.10/howto/static-files/をご覧ください。

0

あなたは静的ファイルを使用する前に、あなたのテンプレートに以下の行でそれらをロードする必要があり

{% load staticfiles %} 
+0

私はすでにそのテンプレート内にDEBUG = Trueの行を持っていました。私はDEBUG = Falseに切り替えましたが、問題を修正しませんでした – heyylateef

+0

それはstaticfilesではありません: '{%load static%}' – diek

0

これを追加してみてください何を参照して、ソースコードを検査レンダリングされた画像URL。 そのURLが有効かどうかを確認してください。

関連する問題