Python 在heroku中使用dj static提供媒体文件

Python 在heroku中使用dj static提供媒体文件,python,django,heroku,Python,Django,Heroku,我正在尝试提供在django admin中注册的媒体文件 通过api访问图像时,未找到错误404 我按照建议进行了配置,但在heroku中不起作用 设置.py import os from decouple import config, Csv from dj_database_url import parse as dburl BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) SECRET_KEY

我正在尝试提供在django admin中注册的媒体文件

通过api访问图像时,未找到错误404

我按照建议进行了配置,但在heroku中不起作用

设置.py

import os
from decouple import config, Csv
from dj_database_url import parse as dburl

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

SECRET_KEY = config('SECRET_KEY')

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = config('DEBUG', default=False, cast=bool)

ALLOWED_HOSTS = config('ALLOWED_HOSTS', default=[], cast=Csv())

default_dburl = 'sqlite:///' + os.path.join(BASE_DIR, 'db.sqlite3')
DATABASES = {
    'default': config('DATABASE_URL', default=default_dburl, cast=dburl),
}
(……)

wsgi.py

import os
from dj_static import Cling, MediaCling
from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "integrafundaj.settings")

application = Cling(MediaCling(get_wsgi_application()))
requirements.txt

dj-database-url==0.4.2
dj-static==0.0.6
Django==1.11.3
djangorestframework==3.7.7
easy-thumbnails==2.4.2
olefile==0.44
Pillow==4.3.0
python-decouple==3.1
pytz==2017.3
static3==0.7.0
Unidecode==0.4.21
gunicorn==19.4.1
psycopg2==2.7.1

我也有同样的问题,并通过将models.py上的路径更改为不同的路径来修复它。。。它被配置为通过媒体/images/img.jpg访问它,但使用dj static的页面从与静态文件相同的文件夹结构请求它,该文件夹结构应位于myapp/media/images/img.jpg(静态文件是相同的东西,但使用静态文件而不是媒体)

在这次更改之后,在将图像重新上传到新文件夹之后,一切都正常!(请记住将myapp更改为您应用的名称)

dj-database-url==0.4.2
dj-static==0.0.6
Django==1.11.3
djangorestframework==3.7.7
easy-thumbnails==2.4.2
olefile==0.44
Pillow==4.3.0
python-decouple==3.1
pytz==2017.3
static3==0.7.0
Unidecode==0.4.21
gunicorn==19.4.1
psycopg2==2.7.1