Django crea sub-aplicaciones y vistas

Crear sub-aplicación

Crear

Podemos llamar a la línea de comando en el directorio raíz del proyecto para crear una sub-aplicación:

# Comandos comunes para crear sub-aplicaciones: 

nombre de sub-aplicación python manage.py startapp
  • python: intérprete python3
  • manage.py: cuando el proyecto se creó en el capítulo anterior, el archivo generado para administrar todo el proyecto
  • startapp: instrucciones para crear una sub-aplicación
  • Nombre de la sub-aplicación: este nombre puede ser establecido arbitrariamente por usted mismo, y generalmente se especificará de acuerdo con las necesidades del proyecto.

En el proyecto de demostración que acaba de crear, desea crear un módulo de sub-aplicación de usuarios usuarios, que se puede ejecutar:

# Ingrese el directorio raíz del proyecto: 
cd ~ / Desktop / code / demo 

# Ejecute el comando para generar una sub-aplicación y generar una sub-aplicación llamada users: 
python manage.py startapp users

Después de la ejecución, puede ver un subdirectorio llamado usuarios en el directorio del proyecto.

En general, una sub-aplicación representa un módulo, por ejemplo: módulo de carrito de compras, módulo de pago, módulo de exhibición de productos, etc.

Descripción del catálogo de sub-aplicación

Ver el directorio del proyecto en este momento, la estructura es la siguiente:

 

 

 

 El rol de cada archivo en la sub-aplicación generada:

El archivo admin.py está relacionado con la configuración del sitio de administración en segundo plano del sitio web. 
El archivo apps.py se usa para configurar información sobre la sub-aplicación actual. 
El directorio de migraciones se utiliza para almacenar archivos de historial de migración de base de datos. 
Los usuarios del archivo models.py guardan clases de modelo de base de datos. 
El archivo tests.py se utiliza para desarrollar casos de prueba y escribir pruebas unitarias. 
El archivo views.py se usa para escribir vistas de aplicaciones web.

Configurar sub-aplicaciones

Aunque el archivo de directorio de la sub-aplicación creado se coloca en el directorio del proyecto, el proyecto django no puede usar la sub-aplicación directamente de manera inmediata, debe registrarse e instalarse para usar
Información de configuración predeterminada en la configuración
En el archivo de configuración, la información de configuración predeterminada del proyecto en la lista de aplicaciones instaladas:

Agregar sub-aplicaciones a la configuración
La configuración de la información de la sub-aplicación también se conoce como: registrar e instalar una sub-aplicación, 

es decir, agregar la clase Config en el archivo de información de configuración de la sub-aplicación apps.py a la lista INSTALLED_APPS.

Por ejemplo:

Información sobre el archivo apps.py en la sub-aplicación de usuarios recién creada

(users.apps.UsersConfig), agregado a INSTALLED_APPS, como se muestra:

Deje que el proyecto total actual conozca nuestros módulos recién agregados (sub-aplicaciones). Esto es conveniente para llamadas a proyectos

Crear vista

Crear

Abra el módulo de usuarios que acaba de crear y escriba el código de vista en views.py.

# Importación HttpRespose del módulo django.http 
de django.http importación del HttpResponse 


DEF índice (Solicitud):
     "" " 
    la vista del índice 
    : solicitud param: la solicitud comprende una solicitud de información de objeto 
    : Vuelta: objeto de respuesta 
    " "" 
    volver al HttpResponse ( " Hola el mundo! " )
Nota: 

El primer parámetro entrante de la función de vista debe definirse para recibir el objeto HttpReqeust que contiene los datos de solicitud construidos por Django, generalmente llamado solicitud. 
El valor de retorno de la función de vista debe ser un objeto de respuesta. Puede colocar los datos de cadena para que se devuelvan en un objeto HTTPResponse.

Definir URL de enrutamiento

1) Cree un nuevo archivo urls.py en la sub-aplicación para guardar la ruta de la aplicación. Generalmente, llamamos a la ruta en la sub-aplicación: sub-ruta

El archivo de enrutamiento urls.py general en el proyecto se denomina enrutamiento total.

2) Definir información de subenrutamiento en el archivo users.urls.py
# Importación de urls re_path módulo 
de django.conf.urls importación re_path
 # directorio de la introducción de nuestros puntos de vista desde el punto de vista actual del módulo 
de . Importación ve 

# las urlpatterns Django es identificado automáticamente lista de variables encaminar 
los urlpatterns = [
     # cada uno de enrutamiento necesidades de información a Use la función url para construir 
    # url (ruta, vista) 
    re_path (r ' ^ index / $ ' , views.index), 
]
3) Agregue datos en el enrutamiento general del proyecto demo / urls.py:
# Importar incluyen la función 
de django.contrib importación ADMIN
 de django.urls importación camino, incluir 

los urlpatterns = [
     # Django tiene un defecto de enrutamiento la información de configuración, la primera fila no controlar: 
    camino ( ' ADMIN / ' , admin.site.urls) , 

    # agregar la siguiente información de configuración de rutas: 
    ruta (R & lt ' usuarios / ' , la incluyen ( ' users.urls ' )), 
]
Use include para incluir el archivo de enrutamiento (urls.py) en los usuarios de la sub-aplicación en la ruta total del proyecto. 
R ' ^ users / ' determina que todas las rutas de la sub-aplicación de los usuarios comienzan con / users /, como el índice de vista que acabamos de definir. , La ruta final de acceso completo es / users / index /. No puede escribir la ruta total aquí. Por ejemplo: r '' , entonces la ruta completa a nuestro índice es: / index /.
4) Iniciar operación

Reinicia el programa django

python manage.py runserver

Ingrese la URL http://127.0.0.1:8000/users/index/ en el navegador para   ver la información devuelta

 

Supongo que te gusta

Origin www.cnblogs.com/tracydzf/p/12698083.html
Recomendado
Clasificación