English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ciclo de vida de Django


Un proyecto es la suma de muchas aplicaciones. Cada aplicación tiene una naturaleza objetiva y puede ser reused en otro proyecto, como un formulario de contacto en un sitio web, que puede ser reused en otras aplicaciones. Verlo como un módulo del proyecto.

Crear aplicación

Supongamos que estamos en la carpeta del proyecto. Tenemos una carpeta principal 'mi proyecto' y en el nivel superior de la carpeta hay un archivo: manage.py, ejecuta el siguiente comando −

# Nombre de archivo : example.py
# Copyright : 2020 Por w3codebox
# Autor por: es.oldtoolbag.com
# Fecha : 2020-08-08
C:\mi proyecto> python manage.py startapp myapp

La aplicación de miapp recién creada es similar a un proyecto, la estructura de la aplicación en el directorio 'myapp' creado por Django es la siguiente −

# Nombre de archivo : example.py
# Copyright : 2020 Por w3codebox
# Autor por: es.oldtoolbag.com
# Fecha : 2020-08-08
myapp/
    __init__.py
    admin.py
    models.py
    tests.py
    views.py

       __init__.py − Solo para asegurarse de que python maneje este directorio como paquete.            admin.py − Este archivo le ayuda a modificar la aplicación en la interfaz de administración.            models.py    − Esto es el almacenamiento de todos los modelos de la aplicación.            tests.py − Esto es la prueba unitaria.            views.py    − Esto es la vista de la aplicación.    

Obtener el proyecto para entender la aplicación

En esta etapa, tenemos la aplicación 'myapp', ahora necesitamos registrarla en el proyecto Django 'myproject'. Para hacer esto, en tu proyecto (agrega el nombre de la aplicación) al archivo settings.py y actualiza la tupla INSTALLED_APPS -

# Nombre de archivo : example.py
# Copyright : 2020 Por w3codebox
# Autor por: es.oldtoolbag.com
# Fecha : 2020-08-08
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',
 )