Marco ORM
Objeto: clase de objeto
Mapeo: mapeo
Relaciones: relaciones, tablas en bases de datos relacionales
El marco ORM está incrustado en django.El marco ORM puede corresponder a clases y tablas de datos, y solo necesita operar las tablas de datos a través de las clases y los objetos.
Comience un Django:
django-admin.py iniciar proyecto test1
Python manage.py startapp booktest
Categoría de diseño:
Clase de modelo-> Diseño de clase de modelo; Clase de modelo genera tabla; Opera tabla de datos a través de clase de modelo
La clase de modelo, en models.py, hereda modelos.
Django genera la clave primaria de identificación por defecto
Clase-> Tabla de base de datos
Generar archivo de migración: python manage.py makemigrations El archivo de migración se genera de acuerdo con la clase de modelo
Realice la migración para generar una tabla: python manage.py migrate genera una tabla basada en el archivo de migración, el formato predeterminado de la tabla generada: nombre de la aplicación nombre_modelo clase minúscula
Otra función de ORM: generar tablas en la base de datos según la clase diseñada
Manipular tablas de datos a través de clases de modelos
Comandos de terminal:
Python manage.py shell
de booktest.models import Bookinfo
desde fecha y hora fecha de importación
b = Información del libro ()
b.btitle = 'NOMBRE' #El nombre del atributo de instancia es el mismo que el nombre en la clase de modelo
b.bpub_date = fecha (1990,1,1)
b.save ()
b2 = BookInfo.objects.get (id = 1)
b2.btitle #Query
b2.bpub_date
b2.bpub_date = date (1990, 10, 10) #update
b2.save ()
b2.delete ()
La nueva versión agrega claves foráneas:
b.heroinfo_set.all ()
Consulta todos los contenidos en la lista de libros
BookInfo.objects.all ()
HeroInfo.objects.all ()
Gestión de antecedentes-> admin
1) Localización Localización del idioma y zona horaria; modificar el archivo settings.py
2) Crear administrador python manage.py createduperuser
3) Registrar clase de modelo
4)
Vista
En Django, cuando se solicita una página a través del navegador, la función de vista se utiliza para procesar la solicitud. Después de que se procesa la función de vista, el contenido de la página se devuelve al navegador
1. Defina la función de vista
La función de vista se define en views.py
La función de vista debe tener una solicitud de parámetro. Después del procesamiento, debe devolver un objeto de clase HttpResponse. El parámetro es el contenido devuelto al navegador.
2. Realice la configuración de URL-> establezca la correspondencia entre la dirección y la función de procesamiento
Todas las URL están en el proceso de coincidencia de URL de urlpatterns
Plantilla
La plantilla es más que solo un archivo html
Uso de archivos de plantilla
1. Crear una carpeta de plantillas
2. Configure el directorio de plantillas os.path.join (BASE_DIR, 'plantillas')
3. Use archivos de plantilla
a) Cargue el archivo de plantilla: vaya al directorio de plantilla para obtener el contenido del archivo html y obtenga un objeto de plantilla
b) Definir el contexto de la plantilla: pasar datos al archivo de plantilla
c) Representación de plantillas: obtenga un contenido html estándar
Pasar datos a archivos de plantilla
Uso de variable de plantilla: {{nombre de variable de plantilla}}
Fragmento de código de plantilla: {% code snippet%}
para 循环 : {% para i en la lista%}
{% endfor%}
Caso completado
Preparación: 1. Diseñe la URL de la página de acceso y el nombre de la función de vista correspondiente, determine la función de la función de vista 2. Diseñe el nombre del archivo de plantilla