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