¿Cómo crear una aplicación en Django?

Requisito previo: ¿cómo crear un proyecto básico usando MVT en Django?

Django es famoso por su estructura de aplicación única y totalmente administrada. Para cada funcionalidad, se puede crear una aplicación como un módulo completamente independiente. Este artículo lo guiará a través de cómo crear una aplicación básica y agregar funcionalidades usando esa aplicación.
Por ejemplo, si está creando un Blog, se deben crear módulos separados para Comentarios, Publicaciones, Iniciar/Cerrar sesión, etc. En Django, estos módulos se conocen como aplicaciones. Hay una aplicación diferente para cada tarea. 
 

Beneficios de usar aplicaciones Django –

  • Las aplicaciones de Django son reutilizables, es decir, una aplicación de Django se puede usar con varios proyectos.
  • Tenemos componentes débilmente acoplados, es decir, casi independientes.
  • Múltiples desarrolladores pueden trabajar en diferentes componentes
  • La depuración y organización del código es fácil. Django tiene una excelente herramienta de depuración.
  • Tiene características integradas como páginas de administración, etc., lo que reduce el esfuerzo de construir lo mismo desde cero.

Aplicaciones preinstaladas: 
Django proporciona algunas aplicaciones preinstaladas para los usuarios. Para ver las aplicaciones preinstaladas, vaya a projectName -> projectName -> settings.py 
En su archivo settings.py, encontrará INSTALLED_APPS. Django proporciona las aplicaciones enumeradas en INSTALLED_APPS para la comodidad del desarrollador.
 

Además, visite: Django ORM – Inserción, actualización y eliminación de datos 

Crear una aplicación en Django:

Comencemos a construir una aplicación. 

Método 1

  • Para crear una aplicación básica en su proyecto Django, debe ir al directorio que contiene manage.py y desde allí ingresar el comando:
python manage.py startapp projectApp

 Método-2

  • Para crear una aplicación básica en su proyecto Django, debe ir al directorio que contiene manage.py y desde allí ingresar el comando:
django-admin startapp projectApp

Ahora puede ver la estructura de su directorio como se muestra a continuación:
 

  • Para considerar la aplicación en su proyecto, debe especificar el nombre de su proyecto en la lista INSTALLED_APPS de la siguiente manera en settings.py:

Python3

# Application definition
 
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'projectApp'
]
  • Por lo tanto, finalmente hemos creado una aplicación, pero para representar la aplicación usando URL, debemos incluir la aplicación en nuestro proyecto principal para que se puedan procesar las URL redirigidas a esa aplicación. Explorémoslo. 
    Vaya a projectName-> projectName -> urls.py y agregue el siguiente código en el encabezado
from django.urls import include
  • Ahora, en la lista de patrones de URL, debe especificar el nombre de la aplicación para incluir las URL de su aplicación. Aquí está el código para ello –

Python3

from django.contrib import admin
from django.urls import path, include
 
urlpatterns = [
    path('admin/', admin.site.urls),
    # Enter the app name in following
    # syntax for this to work
    path('', include("projectApp.urls")),
]
  • Ahora puede usar el modelo MVT predeterminado para crear URL, modelos, vistas, etc. en su aplicación y se incluirán automáticamente en su proyecto principal.

La característica principal de Django Apps es la independencia, cada aplicación funciona como una unidad independiente para respaldar el proyecto principal. 

Ahora el urls.py en el archivo del proyecto no accederá a la URL de la aplicación.

Para ejecutar su aplicación web Django correctamente, se deben tomar las siguientes acciones:-

1. Cree un archivo en el directorio de aplicaciones llamado urls.py

2. Incluya el siguiente código:

Python3

from django.urls import path
#now import the views.py file into this code
from . import views
urlpatterns=[
  path('',views.index)

El código anterior llamará o invocará la función que se define en el archivo views.py para que se pueda ver correctamente en el navegador web. Aquí se supone que views.py contiene el siguiente código: 

Python3

from django.http import HttpResponse
 
 
def index(request):
  return HttpResponse("Hello Geeks")

Después de agregar el código anterior, vaya al archivo settings.py que se encuentra en el directorio del proyecto y cambie el valor de ROOT_URLCONF de ‘project.urls’ a ‘app.urls’

De esto:-

A esto:

3. Y luego puede ejecutar el servidor (127.0.0.1:8000) y obtendrá el resultado deseado

Publicación traducida automáticamente

Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *