django图片上传路径及访问路径问题
2020-03-06 20:53
886 查看
使用ImageField作为图片上传字段:
class User(models.Model): gender = ( ('male', '男'), ('female', '女'), ) name = models.CharField(max_length=128, unique=True, verbose_name='用户名') password = models.CharField(max_length=256, verbose_name='密码') email = models.EmailField(unique=True, verbose_name='邮箱') sex = models.CharField(max_length=32, choices=gender, default='男', verbose_name='性别') c_time = models.DateTimeField(auto_now_add=True, verbose_name='注册时间') user_img = models.ImageField(upload_to='user_img/', verbose_name='头像') #用户头像 def __str__(self): return self.name class Meta: ordering = ["-c_time"] verbose_name = "用户" verbose_name_plural = "用户"
在setting.py设置上传图片文件夹:
MEDIA_ROOT = os.path.join(BASE_DIR, 'login/uploads/login/') MEDIA_URL = '/login/uploads/login/'
通过数据库迁移migrate能在后台正常展示头像字段:
在admin操作上传也能在指定文件夹上传正常的图片,查看图片的url也感觉正常,不能正常访问图片:
这问题到底出在哪里?
显然是url映射有问题了,在django2.0+中,在你的urlpatterns后面增加:
urlpatterns = patterns('',**** ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # 当然,在urls.py中,不要忘记增加: from django.conf import settings from django.conf.urls.static import static
问题解决~
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 在jsp中访问上传图片的路径问题
- django1.11将上传文件/图片的路径变为可访问的URL
- 【Django】上传图片之路径问题
- django2上传的图片打不开、图片不显示路径问题解决办法
- java上传文件到磁盘中,设置tomcat虚拟路径进行访问,解决重布项目图片消失问题
- Django后台管理中上传的图片访问不了问题
- Django下上传图片后,如何使用图片(路径问题)
- 【Django基础入门】Ckeditor Wins7下图片上传及显示的路径问题
- 百度富文本编辑器的上传图片的路径问题
- django admin图片上传,更改路径和图片名称
- Struts2 访问Action和Jsp页面出现的路径问题解决方案之 ---- 为jsp、图片、js、css等获取Web工程的绝对路径的方法
- ueditor上传图片时目录创建失败的问题解决方法,不用那么麻烦,其实修改php/config.json这个配置文件里面的路径就行!!
- 百度富文本编辑器的上传图片的路径问题
- 解决上传图片预览时获取绝对路径问题
- 百度富文本框上传图片路径前缀配置问题
- 解决C:\fakepath路径加密问题,图片上传之前的预览功能的实现,html5 实现图片预览功能
- 关于web项目中的图片上传、并在前端显示问题(tomcat中配置文件上传虚拟路径)
- 图片上传路径问题处理
- 关于ueditor的图片上传时返回图片存储路径的问题
- 解决jsp页面路径访问图片的乱码问题