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

 

posted @ 2021-12-12 13:33  甜甜de微笑  阅读(172)  评论(0编辑  收藏  举报