media访问(头像访问)
1. 建文件夹
新建 static/media 文件夹,如图所示。
2. 在配置文件中配置(setting.py)
开设 media 文件夹的访问权限
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media')
3. 配置路由
urls.py 中配置
from user.views import UserApiView
from shoppingApi import settings
from django.views.static import serve
from django.conf.urls.static import static
urlpatterns = [
path('user/', UserApiView.as_view()),
# 重要配置 (配置下下面两行代码)
path('media/<path:path>', serve, kwargs={'document_root': settings.MEDIA_ROOT}),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
4. 静态文件
# 访问静态文件的url地址前缀
STATIC_URL = '/static/'
# 设置django的静态文件目录
STATICFILES_DIRS = [
os.path.join(BASE_DIR,"static")
]
5. models.py
# 模型字段
photo = models.ImageField(upload_to='photo/', default='photo/default.png', null=True, blank=True)

浙公网安备 33010602011771号