Django实现音乐网站 ⑸

使用Python Django框架制作一个音乐网站,

本篇主要是配置媒体资源设置。

目录

配置介绍

设置媒体资源

创建媒体资源目录

修改settings.py

注册媒体资源路由

总结


配置介绍

静态资源是指项目配置的js/css/image等系统常用文件。对于一些经常变动的资源,通常放在媒体资源文件夹,比如歌手头像、歌单封面、专辑封面等。

媒体资源和静态资源是可以同时存在的,两者独立运行,互不影响。

设置媒体资源

媒体资源需要配置属性MEDIA_URL和MEDIA_ROOT。

需要注意:媒体资源路径不可与静态资源路径相同。

创建媒体资源目录

在myMusic目录下创建media文件夹。

因为在之前文件上传到static文件夹中,需要把原来上传的文件移动到media文件夹中。

修改settings.py

内容如下:

python 复制代码
# 媒体资源路径设置
MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

注册媒体资源路由

配置属性设置后,为媒体文件夹media添加相应的路由地址,

否则无法在浏览器中访问该文件夹的文件信息。

在myMusic/urls.py中设置。

内容如下:

python 复制代码
from django.contrib import admin
from django.urls import path, re_path
from django.views.static import serve
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    re_path('media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}, name='media'),
]

效果:

总结

配置媒体资源文件走了点弯路,之前都是上传到static文件夹中,

因为上传到media中文件访问不到;后来才知道怎么配置资源路径。

在这里写出来,不知道怎么配置的可以看看。

相关推荐
石榴树下的七彩鱼18 小时前
图片修复 API 接入实战:网站如何自动去除图片水印(Python / PHP / C# 示例)
图像处理·后端·python·c#·php·api·图片去水印
我叫黑大帅19 小时前
为什么TCP是三次握手?
后端·网络协议·面试
Polar__Star19 小时前
C#怎么操作Chart图表控件 C#如何用WinForms Chart控件绑定数据绘制统计图表【控件】
jvm·数据库·python
2401_8971905519 小时前
CSS如何制作数字滚动效果_利用transform位移数字
jvm·数据库·python
我叫黑大帅19 小时前
如何排查 MySQL 慢查询
后端·sql·面试
techdashen19 小时前
Rust项目公开征测:Cargo 构建目录新布局方案
开发语言·后端·rust
消失的旧时光-194319 小时前
Spring Boot 实战(五):接口工程化升级(统一返回 + 异常处理 + 错误码体系 + 异常流转机制)
java·spring boot·后端·解耦
Rust研习社19 小时前
Rust 智能指针 Cell 与 RefCell 的内部可变性
开发语言·后端·rust
2301_8135995519 小时前
HTML图片怎么用UnoCSS对齐_UnoCSS原子化CSS图片对齐实战
jvm·数据库·python
m0_3776182320 小时前
c++怎么在不加载整个大文件的情况下获取其SHA256校验值【进阶】
jvm·数据库·python