Django implementa sitio web de música ⑸

Cree un sitio web de música utilizando el marco Python Django ,

Este artículo trata principalmente sobre la configuración de los recursos multimedia.

Tabla de contenido

Introducción a la configuración

Configurar recursos multimedia

Crear un catálogo de recursos de medios

Modificar configuración.py

Registrar una ruta de propiedad

Resumir


Introducción a la configuración

Los recursos estáticos se refieren a archivos de sistema comunes como js/css/image configurados por el proyecto. Para algunos recursos que cambian con frecuencia, generalmente se colocan en la carpeta de recursos de medios, como la imagen de perfil del cantante, la portada de la lista de canciones, la portada del álbum, etc.

Los recursos de medios y los recursos estáticos pueden existir al mismo tiempo y funcionan de forma independiente sin afectarse entre sí.

Configurar recursos multimedia

Los recursos multimedia requieren las propiedades de configuración MEDIA_URL y MEDIA_ROOT.

Nota: La ruta del recurso multimedia no puede ser la misma que la ruta del recurso estático.

Crear un catálogo de recursos de medios

Cree una carpeta multimedia en el directorio myMusic.

Debido a que el archivo se cargó antes en la carpeta estática, el archivo original cargado debe moverse a la carpeta de medios.

 

Modificar configuración.py

El contenido es el siguiente:

# 媒体资源路径设置
MEDIA_URL = '/media/'

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

 

Registrar una ruta de propiedad

Después de configurar los ajustes de propiedad, agregue la dirección de enrutamiento correspondiente para la carpeta de medios,

De lo contrario, no se podrá acceder a la información del archivo de esta carpeta en el navegador.

Establecer en myMusic/urls.py.

El contenido es el siguiente:

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'),
]

Efecto:

 

Resumir

La configuración del archivo de recursos multimedia tomó un desvío y se cargó antes en la carpeta estática.

Debido a que no se puede acceder a los archivos cargados en los medios, solo más tarde supe cómo configurar la ruta del recurso.

Escríbelo aquí, si no sabes cómo configurarlo, puedes echarle un vistazo.

Supongo que te gusta

Origin blog.csdn.net/json_ligege/article/details/132103163
Recomendado
Clasificación