代码之家  ›  专栏  ›  技术社区  ›  juju

Django:[Errno 30]只读文件系统:当试图通过admin上传图像时,通过Heroku部署时,'/static'

  •  0
  • juju  · 技术社区  · 6 年前

    我有我的应用程序部署在Heroku使用MySQL数据库。我正在尝试使用管理界面上载图像,但出现以下错误:

    [Errno 30] Read-only file system: '/static'
    

    我可以在本地上传图片。如何将文件写入此文件夹,如上载图像?以下是我当前的静态设置和图像模型字段:

    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
    if DEBUG:
        MEDIA_URL = '/static/media/'
        MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static', 'media')
    
    # Simplified static file serving.
    # https://warehouse.python.org/project/whitenoise/
    STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
    

    型号.py

    image = models.ImageField(null=True, blank=True, upload_to='')
    

    我认为它应该默认上传到媒体文件夹默认。 DEBUG

    1 回复  |  直到 6 年前
        1
  •  0
  •   juju    6 年前

    正如@Daniel Roseman引用的: