Django图像上载成功,url写入DB,但没有图像显示上载目标折叠

2024-06-07 23:01:31 发布

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

我在Django有表格

class BusinessForm(forms.Form):
    name = forms.CharField( required = True,
                             max_length=MAX_NAME_LENGTH,                                
                             widget=forms.TextInput(attrs={'placeholder': 'e.g Boston Market'}))        
    image = forms.ImageField()

属于这个型号

^{pr2}$

其中UPLOAD_TO = 'business/images'

在设置.py我将media root定义如下

# Media Root - uploaded images
MEDIA_ROOT = '/uploads/'

在数据库中,当我通过表单上传后,我看到了以下URL示例

urls shown in mysql database for query

但是在文件系统中我看不到该文件,我在本地主机上的测试环境中运行。我正在使用Windows操作系统。在

empty folder - explorer

为什么?我必须对文件夹设置一些权限吗?如果是这样,那么在部署时,如何确保在生产中也能正常工作?谢谢。在


Tags: djangonameformtruerequiredformslengthmax
1条回答
网友
1楼 · 发布于 2024-06-07 23:01:31

发生这种情况是因为MEDIA_URLMEDIA_ROOT配置不正确。在您的设置.py在

MEDIA_URL = '/uploads/'
MEDIA_ROOT = os.path.join(BASE_DIR, "uploads")

注意

如果设置文件中未定义BASE_DIR,请将以下代码放在文件顶部:

^{pr2}$

相关问题 更多 >

    热门问题