Publicidad

Crear un proyecto Django desde cero en Linux


Por Alex el 03/06/2023, Comentar el artículo

Comparte este artículo:      




Antes de poder crear un proyecto Django necesita de unos requerimientos y de la instalación de y mostrar un "Hola unos paquetes necesarios para poder trabajar. Voy hacerlo en Ubuntu y a exponer los pasos a seguir para crear un proyecto y app web.


Lo primero que instalamos son las librerías que necesitaremos de Python y de MySql (mysql porque es el motor de bbdd que utilizo normalmente y el mas utilizado).

sudo apt-get install python3-venv python3-dev apache2-dev libmysqlclient-dev

Y creamos un enlace simbólico a python3 porque Ubuntu por defecto no lo trae.

sudo ln -s /usr/bin/python3 /usr/bin/python

Hecho esto ahora crearemos un entorno virtual para trabajar con Python y Django, por ejemplo django_01 y entrar dentro, una vez dentro creamos el entorno virtual, por defecto siempre lo creo como oculto .venv

python -m venv .venv

Y lo activamos

source .venv/bin/activate

Una vez activado instala con pip, el instalador de python, los paquetes/librerías que vas a necesitar, como ejemplo instalamos unas pero cada proyecto puede requerir sus propias librerías.

pip install django ConfigParser dj-database-url mysqlclient mod_wsgi

Hecho esto ya puedes crear el proyecto django y una aplicación web. Y para crear un proyecto ejecuta el siguiente comando:

django-admin startproject project_admin .

y seguido crea la aplicación web:

python manage.py startapp webapp

Y esto tendría que verse de la siguiente forma:

Estructura del provecto Django

Ahora que ya lo tienes preparado ejecuta el servidor que tienen incorporado:

python manage.py runserver

Y en la url http://127.0.0.1:8000/ se puede ver la página por defecto de un proyecto Django

Proyecto web Django

Y a partir de aquí a trabajar.

Y esto es todo, feliz programming
Saludos
Alex
/

Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.