我正在尝试提供在django管理中注册的媒体文件。在
通过api访问图像时,找不到错误404。在
我按照推荐的documentation进行了配置,但在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),
}
(…)
^{pr2}$在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()))
在要求.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
我也遇到了同样的问题,通过改变我的路径来解决它模型.py另一个。。。它被配置为通过媒体/图像访问它/图像.jpg,但使用dj static的页面请求它的文件夹结构与static files相同,后者应该位于myapp/media/images/图像.jpg(静态文件是相同的,但使用的是static而不是media)。在
在这个改变之后,在重新上传图片到新文件夹后,一切都很好!(请记住将myapp更改为应用程序的名称)。在
相关问题 更多 >
编程相关推荐