ウェブサイトに画像を表示したい。私はDjangoのドキュメントとstackoverflowに関する他の投稿を調べてきましたが、これが機能するようにはなりませんでした。
画像名は「under-construction.jpg」です。それは/home/di/mysite/myapp/static/images
ディレクトリにあります。
私はこのようなテンプレートを持っています:
<img src="{{ STATIC_URL }}images/under_construction.jpg" alt="Hi!" />
私のviews.pyで私はこれを持っています:
def under_construction(request):
return render(request, 'under_construction.html')
私のsettings.pyには、次のものがあります。
STATIC_ROOT = ''
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
'/home/di/mysite/myapp/static',
'/home/di/mysite/myapp/static/images',
)
実行./manage.py collectstatic
して、とにたくさんのファイルを入れまし/home/di/mysite/admin
た/home/di/mysite/images
。画像を表示するにはどうすればよいですか?