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)
posted @ 2023-04-18 22:14  codegjj  阅读(40)  评论(0)    收藏  举报