如何修复mediaserver heroku Djangorest上的只读权限?

2024-04-24 04:50:07 发布

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

我在用django rest构建的heroku中部署了一个web api,我必须处理一些图片和文件,为此我在应用程序中添加了一个媒体服务器目录,当我在本地运行它时没有问题,但在heroku中部署时,我有一个只读错误

我试着用heroku bash和我的dir本地chmod 777目录,然后推它

url.py

...
urlpatterns = [
    ...
    # url(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT,})
]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

setting.py

...
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = "/static/"
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR),'static-server','media-root')

我的主任:

static-server
    |_media-root
        |_document
        |_logo
        |_modele
        |_version

错误:

Exception Type: OSError at /marque/new
Exception Value: [Errno 30] Read-only file system: '/static-server'

如果有人能帮我找到一个解决方案,我可以上传文件和图片到我的heroku应用程序


Tags: 文件pathurlherokusettingsserveros部署