Creando una app con Django by TheDarknest June 19, 2024 Tutoriales

El otro día, me estaba pegando con un WordPress para cambiar cuatro chorradas y entre el embrollo de plugins pensé,  ¿No sería más sencillo hacer un blog con Django? 

La respuesta rápida es depende, un blog no es más que una aplicación en la que tendremos modelos para los posts y los mostraremos en varias views.

Para desplegar una aplicación web en Django en un server en vez de WordPress, necesitamos:

Nos creamos una carpeta y la usamos para el proyecto:

mkdir chachiproyecto
cd chachiproyecto

Una vez dentro vamos a crear un entorno virtual de python y lo activamos:

python -m venv venv
source .venv/bin/activate

Instalamos Django:

python -m pip install django

Una vez termine la instalación de Django en el entorno virtual, vamos a crear el proyecto:

django-admin startproject chachiproyecto

Tras terminar, tendremos un arbol de carpetas similar al siguiente:

chachiproyecto/
├── .venv/
|
├── chachiproyecto/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
|
└── manage.py

Es aquí cuando generaremos nuestra app, en mi caso un blog:

python manage.py startapp chachiblog

Esto nos dejará el arbol de proyecto de la siguiente manera:

chachiproyecto/
│
├── chachiblog/
│   │
│   ├── migrations/
│   │   └── __init__.py
│   │
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
│
├── chachiproyecto/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
│
└── manage.py

Para ver lo bonito que está quedando (no hemos hecho absolutamente nada) ejecutaremos:

python manage.py runserver

y podremos ver nuestra página en http://localhost:8000 que nos mostrará la página por defecto

A partir de aquí podemos crearnos un superusuario para generar o editar más usuarios en http://localhost:8000/admin mediante:

python manage.py createsuperuser

Y con esto tendríamos la aplicación generada!

Y te preguntaras, WTF pero esto no tiene nada que ver con un blog como wordpress solo  me has enseñado como se lanza una app en DJANGO y ni siquiera en un servidor.

Cierto, seguiré en la parte 2 de minitutoriales de Django

 

 

Copyright © TheDarknest All Rights Reserved