Fundamentos de Django

Django es un marco web basado en Python que le permite crear rápidamente una aplicación web sin todos los problemas de instalación o dependencia que normalmente encontrará con otros marcos.
Cuando está creando un sitio web, siempre necesita un conjunto similar de componentes: una forma de manejar la autenticación del usuario (registrarse, iniciar sesión, cerrar sesión), un panel de administración para su sitio web, formularios, una forma de cargar archivos, etc. Django le brinda componentes listos para usar.

django-basics

¿Por qué Django?

  • Django es un marco de desarrollo web rápido que se puede utilizar para desarrollar aplicaciones web completas en un corto período de tiempo.
  • Es muy fácil cambiar la base de datos en el marco Django.
  • Tiene una interfaz de administración incorporada que facilita el trabajo con él.
  • Django es un marco completamente funcional que no requiere nada más.
  • Tiene miles de paquetes adicionales disponibles.
  • Es muy escalable. Para obtener más información, visite ¿Cuándo usar Django? ¿Comparación con otras pilas de desarrollo?

arquitectura Django

Django se basa en la arquitectura MVT (Model-View-Template). MVT es un patrón de diseño de software para desarrollar una aplicación web.

La estructura MVT tiene las siguientes tres partes:

Modelo : el modelo actuará como la interfaz de sus datos. Es responsable de mantener los datos. Es la estructura de datos lógica detrás de toda la aplicación y está representada por una base de datos (generalmente bases de datos relacionales como MySql, Postgres).

Ver : La vista es la interfaz de usuario: lo que ve en su navegador cuando muestra un sitio web. Está representado por archivos HTML/CSS/Javascript y Jinja.

Plantilla : una plantilla consiste en partes estáticas de la salida HTML deseada, así como alguna sintaxis especial que describe cómo se insertará el contenido dinámico.

Para obtener más información sobre la arquitectura de Django, visite Django Project MVT Structure

Instalación de Django

  • Instale python3 si no está instalado en su sistema (según la configuración de su sistema y sistema operativo) desde aquí . Intente descargar la última versión de python, esta vez es python3.6.4.
  • Nota: la instalación de Django en Linux y Mac es similar, aquí lo muestro en Windows para Linux y Mac, simplemente abra la terminal en lugar del símbolo del sistema y siga los siguientes comandos.

  • Instale pip: abra el símbolo del sistema e ingrese el siguiente comando:
python -m pip install -U pip
  • Instalar entorno virtual- Ingrese el siguiente comando en cmd-
  • pip install virtualenv
  • Establecer entorno virtual: configurar el entorno virtual le permitirá editar la dependencia que, por lo general, su sistema no permitiría.
    Siga estos pasos para configurar un entorno virtual:
    1. Cree un entorno virtual dando este comando en cmd-
      virtualenv env_site
    2. Cambie el directorio a env_site con este comando-
      cd env_site
    3. Vaya al directorio Script dentro de env_site y active el entorno virtual.
      cd Scripts
      activate
  • Instale Django- Instale Django dando el siguiente comando-
    pip install django
  • Creación de un proyecto

    Veamos cómo crear un proyecto básico usando Django después de haberlo instalado en su PC.

    • Para iniciar un proyecto de Django en su PC, abra Terminal e ingrese el siguiente comando
      django-admin startproject projectName
    • Se creará una nueva carpeta con el nombre projectName. Para ingresar al proyecto usando el comando enter de terminal
      cd projectName
    • Ahora corre,

    Python manage.py runserver

    Ahora visite http://localhost:8000/ ,
    django-basics-project

    Crear una aplicación

    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.

    • Para crear una aplicación básica en su proyecto Django, debe ir al directorio que contiene manage.pyy desde allí ingresar el comando:
      python manage.py 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:

      # 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 renderizar la aplicación usando URL, debemos incluir la aplicación en nuestro proyecto principal para que se puedan renderizar las URL redirigidas a esa aplicación. Explorémoslo.
      Mover projectName-> projectName -> urls.pyy agregar 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 –

      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. Para saber más sobre las aplicaciones en Django, visite ¿ Cómo crear una aplicación en Django?

    Más con Django –

    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 *