# 在django的开发过程中有两个特殊的文件夹:
static: 存放静态文件的路径,包括: CSS,JS,项目图片.
media: 用户上传的数据.
1. 配置media
# 启用media :在根目录新建 media 文件夹
- 1. 在url.py进行配置
from django.urls import path,re_path
from django.views.static import serve
from django.conf import settings
urlpatterns = [
re_path(r'^media/(?P<path>.*)$',serve,{'document_root':settings.MEDIA_ROOT},name='media'),
]
- 2. 在settings.py中进行配置:
import os
MEDIA_ROOT = os.path.join(BASE_DIR,"media")
MEDIA_URL = "/media/"
- 3. 就可以在浏览器上访问地址了
ip:端口/media.1.png
2. 上传图片的几种方式
# - 1. 自己手动写
file_object = request.FILES.get("exc")
# - 2. Form组件(表单验证)
request.POST
file_object = request.FILES.get("exc")
具体文件操作还是手动自己做
# - 3. ModalForm(表单认证 + 自动保存数据库 + 自动保存文件)
- Media文件夹
- Models.py定义类文件:
img = models.FileField(verbose_name="Logo", max_length=128,upload_to="city/")
标签:文件,15,media,django,import,path,上传
From: https://www.cnblogs.com/kh-1314/p/17059704.html