一、上传
1.models.py
创建图片的字段,并设置上传路径:
image = models.ImageField(upload_to='imgstype', verbose_name='图片')
2.settings.py
修改设置:
MEDIA_URL = '/imgs/' #显示图片时通过该路径索引图片
MEDIA_ROOT = os.path.join(BASE_DIR, 'imgs').replace("//", "/")#设置上传图片的保存位置
以上设置表示:
将图片上传至项目文件夹下的’/imgs/imgstype/'下
二、显示图片
1.设置路由,使得可以索引图片
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)```
2.template模板
<img src="{{ category.image.url }}">