imageField中的upload_to属性无法将图像保存在磁盘上

时间:2012-12-29 08:29:28

标签: django save modelform imagefield

我是django的初学者。我希望有一个imageField我的ModelForm可以保存上传到我的磁盘上的upload_to路径的图像,但是当我通过管理站点时,我看到该图像保存在我的磁盘上的目录而不是目录中。

user_image = models.ImageField( upload_to= '/images/', null=True , blank=True )

setting.py

MEDIA_ROOT = 'C:\...\static'

当我点击管理网站中的图片链接时,它会转到这样的网址:

http://127.0.0.1:8000/admin/time_save/userprofile/6/16.png/

我在问题中搜索了很多,但我找不到明确的解决方案。 提前谢谢,

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

UPLOAD_ROOT = 'C:\...\static'

upload_storage = FileSystemStorage(location=UPLOAD_ROOT, base_url='/uploads')

image = models.ImageField(upload_to='/images', storage=upload_storage)

PS:您可以在设置文件中定义UPLOAD_ROOT。

另外,请仔细阅读设置自己的custom storage

答案 1 :(得分:-1)

更新urls.py

from django.conf.urls.static import static urlpatterns = [ url(....),
] if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)