我是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/
我在问题中搜索了很多,但我找不到明确的解决方案。 提前谢谢,
答案 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)