Plantillas Django | Serie 1

Hay dos tipos de páginas web: páginas estáticas y dinámicas. Las páginas web estáticas son aquellas cuyo contenido es estático, es decir, no cambia con el tiempo. Cada vez que abres esa página, ves el mismo contenido. Su contenido es independiente de la hora, la ubicación, el usuario, etc. Las páginas web dinámicas son aquellas páginas cuyo contenido se genera dinámicamente, es decir, varían según la ubicación, la hora, el usuario y varios factores.

¿Qué son las plantillas?

Django framework maneja y genera dinámicamente páginas web HTML que son visibles para el usuario final. Django funciona principalmente con backend, por lo que, para proporcionar frontend y proporcionar un diseño a nuestro sitio web, usamos plantillas. Hay dos métodos para agregar la plantilla a nuestro sitio web según nuestra necesidad.

  1. Podemos usar un único directorio de plantillas que se distribuirá por todo el proyecto.
  2. Para cada aplicación de nuestro proyecto, podemos crear un directorio de plantillas diferente.

Para nuestro proyecto actual, crearemos un único directorio de plantillas que se distribuirá por todo el proyecto para simplificar. Las plantillas a nivel de aplicación generalmente se usan en grandes proyectos o en caso de que queramos proporcionar un diseño diferente a cada componente de nuestra página web.

Agregar plantilla al proyecto –

Cree un directorio de plantillas en el mismo directorio que nuestro proyecto. En nuestro caso, que es geeksforgeeks . Entonces, nuestra estructura de directorios ahora es,
template-directory
Ahora, navegue hasta geeksforgeeks/geeks_site/settings.py.

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

En el código anterior, modifique

'DIRS': []

as
'DIRS': [os.path.join(BASE_DIR, 'templates')]

La línea anterior vincula nuestro proyecto a nuestro directorio de plantillas utilizando el módulo os. Si imprime BASE_DIR en su terminal, verá el directorio de su proyecto. Por ejemplo en mi caso es

/home/ankush/Desktop/Programming/webproject/geeksforgeeks

Ahora nuestro comando unirá nuestro BASE_DIR a ‘templates’ y lo alimentará a la clave ‘DIRS’ de TEMPLATE. Ahora, podemos guardar nuestros códigos HTML en el directorio geeksforgeeks/templates y podemos acceder a él desde nuestro código.

Publicación traducida automáticamente

Artículo escrito por ankush_953 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 *