15-项目实战-上传文件-配置media

# 在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/")
posted @ 2023-02-01 11:46  测试圈的彭于晏  阅读(47)  评论(0)    收藏  举报