首页 > 数据库 >media配置及把用户头像从数据库展示到前端

media配置及把用户头像从数据库展示到前端

时间:2022-09-21 22:44:12浏览次数:88  
标签:文件 media 数据库 用户 头像 文件夹 static 上传

写在前面

其实media配置也可以完全用static代替(看你自己的选择),static代替的方法是直接在mobles.py里设置用户上传头像的时候,修改一下用户上传头像时的保存位置
image

当设置成static/avatar/之后,我们后期在获取用户上传的文件时就可以在其前面加一个static就可以获取到了(相当于获取静态文件资源!!)

image

1.media配置

在django中,我们所需的静态文件资源默认是放在static文件夹下的
用户上传的文件也应该单独放在某个文件夹下

media配置的作用:该配置可以让用户上传的所有文件都固定的存放在某一个指定的文件夹下

后期我们在从数据库存取对应用户上传的文件时,也可以相对应的取出

1.1 配置用户上传文件的存储位置

在setting.py中书写以下代码:
	MEDIA_ROOT = os.path.join(BASE_DIR,'media')
	# 用户上传的文件都会放在项目文件的media文件夹里
	# 不需要自己创建该文件夹,用户上传文件之后,系统会自动帮你创建

1.2 开设后端指定资源

在urls.py中书写以下指定代码:

    # 暴露后端指定文件夹资源
    re_path(r'^media/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT})
    # 上述固定写法,media是和static一个意思,url遇见media会自动去后面settings.MEDIA_ROOT配置好的路径找对应的资源

2.用户头像展示

# {{ article_obj.blog.userinfo.avatar }}是获取文件当时的存储位置
# 加个media是指遇见media就去media文件夹里找用户上传的文件
 <img class="media-object" src="/media/{{ article_obj.blog.userinfo.avatar }}" alt="..." width="60">

标签:文件,media,数据库,用户,头像,文件夹,static,上传
From: https://www.cnblogs.com/suncolor/p/16706054.html

相关文章

  • 数据库索引问题总结
    一、主流MySQL引擎1.isam对select和insert的处理速度更快,但不支持外键和事务安全2.V5.5后innodb是默认引擎,速度稍微逊色一点,但对事务和并发的处理更好。二、索引建立......
  • JDBC连接数据库增删改查实例
    查询所有dao层代码:packageexample;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;......
  • Ubuntu上安装python连接oracle数据库的包
    转载地址 https://blog.csdn.net/buluxianfeng/article/details/125376955  wgethttps://download.oracle.com/otn_software/linux/instantclient/217000/oracle-......
  • navicat链接远程数据库
    第一步:宝塔上面查看root,数据库密码。(这就是一整个域名的数据库密码)rootxxxxxx 第二步:navicat添加mysql密码  第三步:ssh(ssh,就是一整个域名的root,和密码) ......
  • SQLServer通过dos命令修改登录账户默认数据库
    当数据库安装好以后,禁用了windows默认验证,sa超级管理员账号,创建了一个特定账号dbsa,同时指定了dbsa默认数据库testdb误删了testdb以后,dbsa就无法再登录进去,同时也不能使用w......
  • 数据库系统
    数据库一、初始数据库DBA:数据库管理员DBAP:数据库应用程序DBMS:数据库管理系统抽象:理解-区分-命名-表达关系:Table中描述了一批相互具有关联关系的数据数据库:相互之间......
  • 【Mysql】索引类型及对数据库性能的影响
     普通索引:允许被索引的数据列包含重复的值。唯一索引:可以保证数据记录的唯一性。主键:是一种特殊的唯一索引,在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使......
  • MySQL查看数据库表容量大小
    1.查看所有数据库容量大小selecttable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',sum(truncate......
  • 您在 Elasticsearch 中的数据库数据
    您在Elasticsearch中的数据库数据如果您像我一样喜欢Elasticsearch的灵活性和可扩展性。与Kibana搭配使用,它成为利用数据的完美工具,即使对于非技术人员也是如此。......
  • 美团数据库运维自动化系统构建之路
    文章链接 美团数据库运维自动化系统构建之路-美团技术团队(meituan.com)本文整理自美团点评技术沙龙第10期:数据库技术架构与实践。美团点评技术沙龙由美团点评技术团......