Django静态文件&媒体文件&文件上传

静态文件和媒体文件

媒体文件:用户上传的文件,叫做media

静态文件:存放在服务器的css, js, image等叫做static

1.在django中使用静态文件

1) 首先确保django.contrib.staticfiles在 INSTALLED_ APPS中

2)在settings中定义 STATIC_URL

STATIC URL =' /static/

3) 在你app的static目录中存放静态文件,比如:

App/static/example. jpg.

4)如果有别的静态资源文件,不在app下的static目录下,可以通过 STATICFILES_ DIRS来指定额外的静态文件

搜索目录。

STATICFILES DIRS=[

os. path. join(BASE_DIR, "static"),

...

]

5) 在模板中使用1oad标签去加载静态文件

{% load static %}

<img src="{% static "App/example. jpg" %}" />

在项目目录下创建static和templates在settings中需要去配置一下路径

导入不同静态文件的格式

2.在django中上传单个文件

在settings中设置存放文件的路径

媒体文件

MEDIA_ROOT = BASE_DIR / "static/uploads"

创建一个上传的html

在视图函数中编写上传文件的函数

测试一下图片可以成功上传到本地文件夹

接下来我们将 该媒体文件的路经,存入到数据库中

先创建一个模型文件

python 复制代码
from django.db import models


class UserModel(models.Model):
    name = models.CharField(max_length=20, unique=True)
    icon = models.CharField(max_length=255)

然后执行迁移

python 复制代码
python3 Djangopro1/manage.py makemigrations
python3 Djangopro1/manage.py migrate

视图函数中上传图片并保存图片路径到数据库

创建视图函数去显示数据内容

相关推荐
刘一说2 分钟前
Java中基于属性的访问控制(ABAC):实现动态、上下文感知的权限管理
java·网络·python
一晌小贪欢3 分钟前
Python 操作 Excel 高阶技巧:用 openpyxl 玩转循环与 Decimal 精度控制
开发语言·python·excel·openpyxl·python办公·python读取excel
铁蛋AI编程实战6 分钟前
Falcon-H1-Tiny 微型 LLM 部署指南:100M 参数也能做复杂推理,树莓派 / 手机都能跑
java·人工智能·python·智能手机
写代码的【黑咖啡】19 分钟前
Python 中的自然语言处理工具:spaCy
开发语言·python·自然语言处理
高洁0120 分钟前
多模态融合驱动下的具身学习机制研究
python·算法·机器学习·数据挖掘·知识图谱
狗都不学爬虫_22 分钟前
JS逆向 -最新版 盼之(decode__1174、ssxmod_itna、ssxmod_itna2)纯算
javascript·爬虫·python·网络爬虫·wasm
短剑重铸之日31 分钟前
《设计模式》第五篇:策略模式
java·后端·设计模式·策略模式
yq1982043011561 小时前
构建高可用资源导航平台:基于Django+Scrapy的分布式架构实践
分布式·scrapy·django
七夜zippoe1 小时前
Dask:超越内存限制的并行计算——从任务图到分布式调度的实战指南
python·集群·task·array·dataframe·dask
serve the people1 小时前
python环境搭建 (五) Dockerfile 和 docker-compose.yml 核心作用
java·python·docker