1. 上传图片:
- 安装库 :
pip install pillow
- 添加保存图片字段:
image_url = models.ImageField(upload_to='upload')
- 数据库中 : image_url为varchar类型,存的是图片的地址
- 创建media文件夹,以及里面的upload文件夹
- 添加路径
settings.py
:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
- 将media设置为类似static的静态目录,Django才能解析,在工程目录下
urls
:
from django.contrib.staticfiles.urls import static
from blog import settings
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
-
form
标签中添加属性enctype="multipart/form-data
:
<form action="" method="post" enctype="multipart/form-data"> <input type='file' name='img'> </form>
- 通过FILES获取值(存储地址):
img = request.FILES.get('img')
image.png
网友评论