【问题标题】:django upload file to custom locationdjango 将文件上传到自定义位置
【发布时间】:2012-06-27 01:59:30
【问题描述】:

是否可以使用 django 的 model.FileField() 将 django 中的文件上传到与 /media 不相关的位置?就我而言,将 .html 文件上传到 myproject/templates

【问题讨论】:

    标签: python django django-file-upload


    【解决方案1】:

    如果我没记错的话你不能,这种操作是不安全的。文件存储后端会警告它。
    您可以自定义存储后端,也可以上传到/media/user_template 等目录并将其设置为TEMPLATE_DIRS

    如果您只想使用动态模板,请选中 django-dbtemplates 作为基于 DB 的解决方案。

    【讨论】:

      【解决方案2】:

      试试:models.FileField(upload_to = '...')

      【讨论】:

      • upload_to 的值被附加到 MEDIA_URL。因此,如果我将 upload_to='templates/' 设置为我的实际路径是 /media/templates。
      猜你喜欢
      • 2014-01-24
      • 2015-10-12
      • 2019-03-17
      • 2023-03-23
      • 2016-01-04
      • 2023-04-07
      • 2017-09-29
      • 1970-01-01
      • 2012-12-28
      相关资源
      最近更新 更多