【问题标题】:file upload - django admin - OSError - no such file or directory文件上传 - django admin - OSError - 没有这样的文件或目录
【发布时间】:2013-11-03 12:31:20
【问题描述】:

我正在尝试通过管理页面将图像保存到模型的图像字段,但我收到此错误消息:

[Errno 2] No such file or directory

这是我的模特

def custom_path_tc(instance, filename):
    return '/'.join(['topiccenter',instance.title,filename])

class TopicCenter(models.Model):
    title = models.TextField()
    image = models.ImageField(upload_to=custom_path_tc,default='',blank=True,null=True)

这是我的 admin.py

from django.contrib import admin
from models import TopicCenter

admin.site.register(Person)

settings.py:

MEDIA_ROOT = os.path.join(PROJECT_PATH, "media")
MEDIA_URL = "/media/"

media 文件夹下,新文件夹将在上传期间创建,但在我收到此错误消息的过程中,我在这里做错了什么?

【问题讨论】:

    标签: python django


    【解决方案1】:

    由于您使用路径'topiccenter/instance.title/filename'来存储文件,如果不存在则需要创建'tocpiccenter/instance.title'目录。

    custom_path_tc() 函数中执行此操作。

    【讨论】:

    • 有趣...如果我通过管理员上传,文件夹将不会被创建,我必须在途中创建它们...感谢提示
    猜你喜欢
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2017-03-04
    • 2016-02-15
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    相关资源
    最近更新 更多