Desarrolle un reproductor de música simple utilizando el marco django.
Efecto:
Tabla de contenido
base de datos de configuración
Establecer la configuración de la base de datos
Establecer la referencia de la biblioteca pymysql
Generar archivo de migración de tabla
Configurar el enrutamiento de la subaplicación
Cree un archivo urls.py en el directorio de la aplicación del reproductor
La ruta de la sub-aplicación se agrega a la ruta principal
Crear una plantilla de proyecto
Crear ruta de plantilla de proyecto
Establecer la ruta de la plantilla del proyecto
directorio de archivos estáticos
Crear directorio de archivos estáticos
Configurar el directorio de archivos estáticos
Preparación ambiental
instalar django
pip install Django==3.0
crear proyecto
django-admin startproject mymp3
crear aplicación
python manage.py startapp player
solicitud de registro
Modificar configuración.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'player'
]
base de datos de configuración
Establecer la configuración de la base de datos
En settings.py BASES DE DATOS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mymp3',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306'
}
}
Establecer la referencia de la biblioteca pymysql
Agregue en la parte superior del archivo __init.py en el directorio del proyecto
import pymysql
pymysql.install_as_MySQLdb()
crear base de datos
Cree la base de datos mymp3, seleccione utf8mb4.
Crear tabla de datos
Generar archivo de migración de tabla
python manage.py makemigrations
Ejecutar migración de tablas
python manage.py migrate
Configurar zona horaria
Configurar la zona horaria: modifíquela a la zona horaria de China Shanghái
TIME_ZONE = 'UTC'
cambiado a
TIME_ZONE = 'Asia/Shanghai'
idioma de configuración
Idioma de configuración: modifíquelo a chino simplificado
LANGUAGE_CODE = 'en-us'
cambiado a
LANGUAGE_CODE = 'zh-hans'
Configurar el enrutamiento de la subaplicación
Cree un archivo urls.py en el directorio de la aplicación del reproductor
El contenido de Urls.py es el siguiente
from django.urls import path
urlpatterns = [
# path('admin/', admin.site.urls),
]
La ruta de la sub-aplicación se agrega a la ruta principal
Enrute urls.py en el directorio del proyecto mypm3 para introducir rutas de sub-aplicaciones
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# 增加路由 指向player urls
path(r'player/', include(('player.urls', 'player'))),
]
Crear una plantilla de proyecto
Crear ruta de plantilla de proyecto
Crear plantillas/nombre de la aplicación en el directorio mymp3
Como se muestra abajo:
Establecer la ruta de la plantilla del proyecto
Modifique el parámetro PLANTILLAS en settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Nota: la biblioteca del sistema operativo debe importarse
directorio de archivos estáticos
Crear directorio de archivos estáticos
Es necesario crear primero los archivos estáticos que se utilizarán, como css, js, imágenes y otros directorios de archivos.
Cree un directorio estático/nombre de la aplicación/js|css|img en mymp3
Como se muestra abajo
Configurar el directorio de archivos estáticos
Configure la ruta estática utilizada en settings.py
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.2/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
Resumir
Este artículo trata principalmente sobre la preparación preliminar del proyecto de desarrollo, la instalación de django, la creación de proyectos, aplicaciones, la configuración de tablas de bases de datos, plantillas, la configuración del directorio de archivos estáticos y luego el inicio de la operación del proyecto de desarrollo.