首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在django admin中将图像保存到自定义文件路径?

在Django Admin中将图像保存到自定义文件路径的方法如下:

  1. 首先,在你的Django项目中创建一个自定义的文件存储类。这个类将负责处理文件的保存和路径的生成。可以在项目的根目录下创建一个新的文件,命名为storage.py,并添加以下代码:
代码语言:txt
复制
from django.core.files.storage import FileSystemStorage

class CustomStorage(FileSystemStorage):
    def __init__(self, location=None, base_url=None):
        if location is None:
            location = 'path/to/custom/folder'  # 自定义的文件路径
        if base_url is None:
            base_url = '/custom-url/'  # 自定义的URL路径
        super().__init__(location, base_url)
  1. 接下来,在你的Django项目的settings.py文件中,将默认的文件存储类替换为自定义的存储类。找到DEFAULT_FILE_STORAGE设置项,并将其值修改为'your_project_name.storage.CustomStorage',其中your_project_name是你的Django项目的名称。
代码语言:txt
复制
DEFAULT_FILE_STORAGE = 'your_project_name.storage.CustomStorage'
  1. 现在,当你在Django Admin中上传图像时,它们将被保存到自定义的文件路径中。你可以在CustomStorage类的构造函数中修改location变量来指定你想要的文件路径。同时,你可以在base_url变量中指定你想要的URL路径。

注意:在自定义的文件路径中,可以使用Django的模板语法来动态生成路径,例如使用{user_id}来表示用户ID。

这样,你就可以在Django Admin中将图像保存到自定义文件路径了。请记住,这只是一种方法,你可以根据自己的需求进行调整和修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券