Introducción
Django es el mejor marco de desarrollo web de Python y por una buena razón. Es potente, flexible y no interfiere con los desarrolladores. También escala increíblemente bien, potenciando sitios como Instagram.
Instalar un entorno de desarrollo Django es muy simple en Linux y Debian lo hace aún más simple. Hay dos formas básicas de hacerlo; el modo virtualenv y el modo Debian. La forma de virtualenv mantiene django y todos los demás paquetes de Python instalados con él, lo que permite múltiples instalaciones con diferentes paquetes y versiones de paquetes. La forma de Debian usa apt
para instalar y administrar Django.
La forma de Virtualenv
La ruta virtualenv es la mejor manera de hacerlo si necesita varias instalaciones independientes de Django o si desea trabajar con versiones de Python diferentes a las que usa Debian de manera predeterminada.
Instalación de los paquetes
Para comenzar, debe asegurarse de que Python esté instalado e instalar el paquete virtualenv para compartimentar sus proyectos de Python.
# apt install python python3 virtualenv
Configuración de Virtualenv
Una vez que los paquetes terminen de instalarse, puede usar virtualenv para crear un nuevo entorno virtual para su proyecto de Python.
$ virtualenv -p python3 django-project
Al ejecutar el comando anterior, solicitará a virtualenv que cree un nuevo entorno virtual utilizando la versión actual de Python 3 instalada en el sistema. Si deja el -p python3
part y virtualenv usarán el valor predeterminado del sistema actual, que es la línea 2.7 en Debian Stretch.
Para utilizar el nuevo entorno virtual cd
en la carpeta y actívala.
$ cd django-project $ source bin/activate
Verá el nombre de la carpeta entre paréntesis al comienzo de su solicitud. Cuando haya terminado de usar el entorno virtual, puede salir escribiendo deactivate
.
Al estilo Debian
Debian tiene su propia forma de hacer las cosas y, por lo general, funciona bien. Si prefiere una instalación de Django en todo el sistema, puede usar la versión empaquetada de Django disponible en los repositorios de Debian.
Instalación de los paquetes
Instalar Django de esta manera es muy simple. Simplemente instale los paquetes.
# apt install python python3 python-django
Configurando Django
Ahora que tiene su entorno virtual configurado y activado, puede instalar Django. Virtualenv agrega automáticamente el administrador de paquetes de Python pip
a cada entorno que crea. Pip actúa exactamente como cualquier otro administrador de paquetes y maneja las instalaciones, eliminaciones y actualizaciones. Debido a que está utilizando virtualenv, los paquetes que administra pip son específicos para ese entorno y solo para ese entorno.
Puedes instalar Django a través de pip simplemente diciéndole que lo instale.
$ pip install django
Pip se encargará de la gestión de dependencias y extraerá Django. Una vez más, solo se aplica a ese entorno.
Ahora puede usar las utilidades integradas de Django para crear su nuevo proyecto.
$ django-admin.py startproject newsite
Django creará los archivos del proyecto base para usted con el nombre que especifique. Ahora puedes cd
en su nuevo proyecto Django. Una vez allí, debe configurar la base de datos aplicando las migraciones básicas y creando su usuario.
$ cd newsite $ python manage.py migrate $ python manage.py createsuperuser
Se le pedirá que ingrese la información del usuario administrador de su sitio. Complétalo como quieras. Esta información se ingresará en la base de datos de desarrollo, por lo que no importa demasiado, a menos que planee importarla a su base de datos de producción.
Puedes probar tu nuevo proyecto Django. Usa manage.py
una vez más para iniciar el servidor de desarrollo.
$ python manage.py runserver
Puede ver la página de inicio estática en localhost:8000
en su navegador.
Conclusión
Independientemente de la forma que elija, ahora tiene un entorno de desarrollo de Django completo y en funcionamiento en Debian Stretch. Puede continuar construyendo y expandiendo su proyecto con cualquier método, y hay muchos paquetes de Django disponibles a través de los repositorios pip y Debian.