在heroku中使用djstatic提供媒体文件

2024-10-08 22:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试提供在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

Tags: csvpathdjangofrompyimportconfigdefault
1条回答
网友
1楼 · 发布于 2024-10-08 22:28:08

我也遇到了同样的问题,通过改变我的路径来解决它模型.py另一个。。。它被配置为通过媒体/图像访问它/图像.jpg,但使用dj static的页面请求它的文件夹结构与static files相同,后者应该位于myapp/media/images/图像.jpg(静态文件是相同的,但使用的是static而不是media)。在

在这个改变之后,在重新上传图片到新文件夹后,一切都很好!(请记住将myapp更改为应用程序的名称)。在

相关问题 更多 >

    热门问题