django将图片上传数据库后在前端显式的方法
2018-05-25 10:27
1016 查看
1、使用ImageField先安装pillow模块
pip install pillow
2、在app的models中设置
class Image(models.Model): pic_name=models.CharField('图片',max_length=40) pic_path=models.ImageField(upload_to="pic_folder/",default='pic_folder/None/no_image.pig')
3、在app的view中设置获取图片的方法
def upload_pic(request): pic=Image.objects.all() return render(request,'blog/image.html',{'pic':pic})
4、在settings中设置
1、添加media模板 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(os.path.dirname(__file__), 'templates'),os.path.join(os.path.dirname(__file__), 'static'), ], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.media', ], }, }, ] 2、设置media的路径 MEDIA_URL='media/' MEDIA_ROOT=os.path.join(BASE_DIR,'media').replace('\\','/')
5、在app的urls中设置
from django.conf.urls.static import static from django.conf import settings urlpatterns = [ url(r'^pic$', views.upload_pic, name='upload_pic') ]+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
通过admin登录后上传图片,会在站点下生成media/pic_folder的目录
以上这篇django将图片上传数据库后在前端显式的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- django将图片上传数据库后在前端显式
- [置顶] js前端预览上传图片到七牛服务器,保存图片路径到数据库的方法
- django上传图片并生成缩略图方法示例
- django关于admin图片上传及模版中调用(这个方法很傻,别折腾了)
- 封装图片上传、数据库、文件上传表单、跳转添加方法类
- Django ImageField 上传图片并保存到数据库
- CKEditor中上传图片传到数据库的一个比较取巧的方法
- 图片上传至数据库(新浪云)的方法
- 上传图片并保存到数据库里的servlet代码和jsp代码( 上传图片比实际图片大时,可以用此方法)
- Django1.9 加载通过ImageField上传的图片方法
- php实现上传图片保存到数据库的方法
- php实现上传图片保存到数据库的方法
- django 上传图片不能在视图中显示的解决方法
- django应用百度ueditor图片上传 解决方法
- php实现上传图片保存到数据库的方法
- 关于ASP.NET中图片上传到MSSQL数据库以及读取的方法
- php实现上传图片保存到数据库的方法
- php实现上传图片保存到数据库的方法
- 上传自定义水印图片到图片空间及保存数据库的方法
- Django 批量保存图片文件 自定义上传方法