-2

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

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

设置.py

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

当我单击管理站点中的图像链接时,它将转到如下网址:

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

我搜索了很多问题,但我没有找到明确的解决方案。提前致谢,

4

2 回答 2

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。

还要通读设置您自己的自定义存储

于 2012-12-29T08:34:00.243 回答
-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)

于 2016-05-14T12:15:08.303 回答