Cómo instalar Django en Ubuntu 18.04 LTS

1 mar 2021 5 min di lettura
Cómo instalar Django en Ubuntu 18.04 LTS
Indice dei contenuti

Introducción

Django es un marco web Python de alto nivel gratuito y de código abierto diseñado para ayudar a los desarrolladores a crear aplicaciones web seguras, escalables y manejables.

Existen varios métodos para instalar Django, según sus necesidades. Se puede instalar en todo el sistema o en un entorno virtual de Python usando pip.

Los paquetes de Django también se incluyen en los repositorios oficiales de Ubuntu y se pueden instalar usando el administrador de paquetes apt Este es el método más simple para instalar Django en Ubuntu 18.04, pero no es tan flexible como instalarlo en un entorno virtual. Además, la versión incluida en los repositorios siempre va por detrás de la última versión de Django.

El objetivo principal de los entornos virtuales de Python es crear un entorno aislado para varios proyectos de Python. De esta manera, puede tener múltiples entornos Django diferentes en una sola computadora e instalar una versión específica de un módulo por proyecto sin preocuparse de que afecte sus otras instalaciones de Django. Si instala Django en el entorno global, solo puede instalar una versión de Django en su computadora.

Si desea instalar Django en un servidor remoto continúe leyendo, de lo contrario omita el primer párrafo "Conectando al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Instale Django en Ubuntu 18.04

Las siguientes secciones proporcionan instrucciones detalladas sobre cómo instalar Django en un entorno virtual Python en Ubuntu 18.04.

Instale Python 3 y venv

Ubuntu 18.04 se envía con Python 3.6 de forma predeterminada. Puede verificar que Python 3 esté instalado en su sistema escribiendo:

python3 -V

La salida debería verse así:

Python 3.6.9

A partir de Python 3.6, la forma recomendada de crear un entorno virtual es utilizar el módulo venv Para instalar el python3-venv que proporciona el venv, ejecute el siguiente comando:

sudo apt install python3-venv

Una vez que el módulo está instalado, estamos listos para crear un entorno virtual para nuestra aplicación Django.

Creando un entorno virtual

Comience navegando al directorio donde desea almacenar sus entornos virtuales de Python 3. Este puede ser su directorio de inicio o cualquier otro directorio donde el usuario tenga permisos de lectura y escritura.

Cree un nuevo directorio para su aplicación Django y navegue por él:

mkdir my_django_app
cd my_django_app

Una vez dentro del directorio, ejecute el siguiente comando para crear el nuevo entorno virtual:

python3 -m venv venv

El comando anterior crea un directorio llamado venv, que contiene una copia del binario de Python, el administrador de paquetes de Pip, la biblioteca estándar de Python y otros archivos de soporte. Puede utilizar el nombre que desee para el entorno virtual.

Para comenzar a utilizar este entorno virtual, debe activarlo ejecutando el script de activate

source venv/bin/activate

Una vez activado, el directorio bin del entorno virtual se agregará al comienzo de la $PATH. El indicador de shell también cambiará y mostrará el nombre del entorno virtual actualmente en uso. En nuestro caso es venv.

Instalar Django

Ahora que el entorno virtual está activado, puede usar el pip del administrador de paquetes de Python para instalar Django:

pip install django

Dentro del entorno virtual, puede usar el pip lugar de pip3 y python lugar de python3.

Para verificar la instalación, use el siguiente comando que imprimirá la versión de Django:

python -m django --version

Al momento de escribir estas líneas, la última versión oficial de Django es 3.0.3

3.0.3

Tu versión de Django puede diferir de la versión que se muestra aquí.

Crea un proyecto de Django

Para crear un nuevo proyecto de Django llamado mydjangoapp use la utilidad de línea de comando django-admin

django-admin startproject mydjangoapp

El comando anterior creará un mydjangoapp en el directorio actual.

Dentro de ese directorio encontrará el script principal de administración de proyectos llamado manage.py y otro directorio que incluye la base de datos y la configuración de Django y las configuraciones específicas de la aplicación.

Migramos la base de datos y creamos un usuario administrativo.

Comience navegando por el directorio mydjangoapp

cd mydjangoapp

De forma predeterminada, Django usa una base de datos SQLite. Para aplicaciones de producción, PostgreSQL, MariaDB, Oracle o MySQL se pueden utilizar como base de datos.

Ejecute el siguiente comando para migrar la base de datos:

python manage.py migrate

La salida se verá así:

Operations to perform:
 Apply all migrations: admin, auth, contenttypes, sessions
 Running migrations:
 Applying contenttypes.0001_initial... OK
 Applying auth.0001_initial... OK
 Applying admin.0001_initial... OK
 Applying admin.0002_logentry_remove_auto_add... OK
 Applying admin.0003_logentry_add_action_flag_choices... OK
 Applying contenttypes.0002_remove_content_type_name... OK
 Applying auth.0002_alter_permission_name_max_length... OK
 Applying auth.0003_alter_user_email_max_length... OK
 Applying auth.0004_alter_user_username_opts... OK
 Applying auth.0005_alter_user_last_login_null... OK
 Applying auth.0006_require_contenttypes_0002... OK
 Applying auth.0007_alter_validators_add_error_messages... OK
 Applying auth.0008_alter_user_username_max_length... OK
 Applying auth.0009_alter_user_last_name_max_length... OK
 Applying sessions.0001_initial... OK

Una vez que se migre la base de datos, cree un usuario administrativo para que pueda usar la interfaz de administración de Django:

python manage.py createsuperuser

El comando solicitará un nombre de usuario, dirección de correo electrónico y contraseña para el usuario administrativo.

Username (leave blank to use 'noviello'): admin
 Email address: [email protected]
 Password:
 Password (again):
 Superuser created successfully.

Prueba del servidor de desarrollo

Inicie el servidor web de desarrollo utilizando el manage.py seguido de la opción runserver

python manage.py runserver

Verá el siguiente resultado:

Performing system checks...

 System check identified no issues (0 silenced).
 October 20, 2018 - 11:16:28
 Django version 2.1.2, using settings 'mydjangoapp.settings'
 Starting development server at http://127.0.0.1:8000/Quit the server with CONTROL-C.

Si ha instalado Django en una máquina virtual y desea acceder al servidor de desarrollo de Django, deberá editar el settings.py y agregar la dirección IP del servidor dentro de la lista ALLOWED_HOSTS

Abra http://127.0.0.1:8000 en su navegador web y se le presentará la página de destino predeterminada de Django.

Puede acceder a la /admin/ al final de la URL ( http://127.0.0.1:8000/admin/ ). Esto lo llevará a la pantalla de inicio de sesión de administrador.

Ingrese su nombre de usuario y contraseña y será redirigido a la página de administración de Django.

Para detener el servidor de desarrollo, escriba CTRL-C en su terminal.

Deshabilitar el entorno virtual

Una vez que haya terminado su trabajo, desactive el entorno escribiendo deactivate y volverá a su shell normal.

deactivate

Conclusión

Ha aprendido cómo crear un entorno virtual Python e instalar Django en su computadora Ubuntu 18.04. Para crear entornos de desarrollo de Django adicionales, repita los pasos descritos en este tutorial.

Si es nuevo en Django, visite la página de documentación de Django y descubra cómo desarrollar su primera aplicación Django.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.