48 django之serve(开放文件)
1 django默认static路径
2 我们想开放其他路径
例如:我们的表里要存用户头像
class User(AbstractUser): phone = models.CharField(max_length=11) icon = models.ImageField(upload_to='icon',default='icon/default.png')
我们需要配置相关内容,否则会报错
配置步骤:
步骤1:settings.py
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
步骤2:项目路径下创建media文件夹以及media下的icon文件夹
步骤3:总路由urls.py
from django.contrib import admin from django.urls import path,re_path from django.views.static import serve from django.conf import settings urlpatterns = [ path('admin/', admin.site.urls), re_path(r'media/(?P<path>.*)', serve,{'document_root':settings.MEDIA_ROOT}), ]
步骤4:测试,icon文件夹下放一个测试图片
浏览器输入
http://127.0.0.1:8000/media/icon/default.png