One place for hosting & domains

      entorno

      Cómo instalar Django y configurar un entorno de desarrollo en Ubuntu 20.04


      Introducción

      Django es un marco de trabajo web de código abierto y gratuito escrito en Python y sus principios básicos son la escalabilidad, la reutilización y el desarrollo rápido. También es conocido por su consistencia y acoplamiento suelto a nivel de marco de trabajo, lo cual permite que los componentes individuales sean independientes entre sí.

      A través este tutorial, configuraremos un entorno de Django para desarrollo en un servidor de Ubuntu 20.04. Para un sitio web activo, deberá considerar aspectos adicionales, como la conexión a una base de datos, la configuración de un nombre de dominio y la adición de capas de seguridad. Disponemos de varios tutoriales sobre Django que pueden servirle al realizar compilaciones que lleven nuestra etiqueta de Django.

      Requisitos previos

      Para completar este tutorial, necesitará lo siguiente:

      Paso 1: Instalar Django

      Existen varias formas de instalar Django, el pip del administrador de paquetes de Python, en un entorno virtual.

      En el directorio principal del servidor, crearemos el directorio que contendrá nuestra aplicación de Django. Ejecute el siguiente comando para crear un directorio que tenga el nombre django-apps o cualquier otro que elija. Luego, diríjase al directorio.

      • mkdir django-apps
      • cd django-apps

      Dentro del directorio django-apps, cree su entorno virtual. Lo citaremos como env​​ genérico, pero debe utilizar un nombre que sea significativo para usted y su proyecto.

      Ahora, active el entorno virtual con el siguiente comando:

      Sabrá que se activará una vez que el prefijo cambie a (env), el cual, según directorio en el que usted se encuentre, tendrá un aspecto similar al siguiente:

      Dentro del entorno, instale el paquete Django utilizando pip. Instalar Django nos permite crear y ejecutar aplicaciones Django.

      Una vez completada la instalación de Django, verifíquela ejecutando una comprobación de la versión:

      El resultado será igual o algo similar a este:

      Output

      3.0.6

      Con Django instalado en su servidor, podemos proceder a crear un proyecto de prueba para asegurarnos de que todo funcione correctamente. Crearemos una aplicación web de esquema.

      Paso 2: Ajustar la configuración del firewall

      Si siguió el tutorial de configuración inicial para servidores o tiene un firewall en ejecución en su servidor, tendremos que abrir el puerto que utilizaremos en el firewall de nuestro servidor. Para el firewall UFW, puede abrir el puerto con el siguiente comando:

      Si utiliza los firewalls de DigitalOcean, puede seleccionar HTTP desde las reglas de entrada. Puede obtener más información sobre los firewalls de DigitalOcean y crear reglas para ellos modificando las reglas de entrada.

      Paso 3: Iniciar el proyecto

      Ahora podemos generar una aplicación utilizando django-admin, una utilidad de línea de comandos para tareas de administración en Python. Luego, podemos utilizar el comando startproject para crear la estructura del directorio del proyecto para nuestro sitio web de prueba.

      En el directorio django-apps, ejecute el siguiente comando:

      • django-admin startproject testsite

      Nota: Ejecutar el comando django-admin startproject <projectname> asignará tanto al directorio del proyecto como al paquete del proyecto el nombre <projectname> y creará el proyecto en el directorio en el que se ejecutó el comando. Si se proporciona el parámetro opcional <destination>, Django utilizará el directorio de destino proporcionado como directorio del proyecto, y creará manage.py y el paquete del proyecto dentro de él.

      Ahora podemos ver los archivos del proyecto que acabamos de crear. Diríjase al directorio testsite y, luego, enumere el contenido del directorio para ver los archivos que se crearon:

      Output

      manage.py testsite

      Notará que el resultado que muestra este directorio contiene un archivo llamado manage.py y una carpeta llamada testsite. El archivo manage.py es similar a django-admin y dispone el paquete del proyecto en sys.path. Esto también establece la variable de entorno DJANGO_SETTINGS_MODULE para apuntar al archivo settings.py de su proyecto.

      Puede ver la secuencia de comandos manage.py en su terminal ejecutando el comando less de la siguiente manera:

      Cuando termine de leer la secuencia de comandos, presione q para cerrar la vista del archivo.

      Ahora, diríjase al directorio testsite para ver los demás archivos que se crearon:

      Luego, ejecute el siguiente comando para enumerar el contenido del directorio:

      Verá cuatro archivos:

      Output

      __init__.py asgi.py settings.py urls.py wsgi.py

      Veamos qué hay en cada uno de estos archivos:

      • __init__.py funciona como punto de entrada para su proyecto de Python.
      • asgi.py contiene la configuración para la implementación opcional en la interfaz de puerta de enlace de servidor asíncrono o ASGI, que proporciona un estándar para las apps que son sincronizadas o ASGI, y se considera como sucesor de WSGI (ver a continuación).
      • settings.py describe la configuración de la instalación de Django e indica a este la configuración disponible.
      • urls.py contiene una lista de urlpatterns que enruta y asigna URL a sus views.
      • wsgi.py contiene la configuración para la interfaz de puerta de enlace de servidor web o WSGI, que proporciona un estándar para las apps síncronas de Python.

      Nota: Aunque se generen archivos predeterminados, aún tiene la capacidad de modificar los archivos asgi.py o wsgi.py en cualquier momento para satisfacer sus necesidades de implementación.

      Paso 4: Configurar Django

      Ahora podemos iniciar el servidor y ver el sitio web en un host y puerto designados ejecutando el comando runserver.

      Deberá añadir la dirección ip de su servidor a la lista ALLOWED_HOSTS en el archivo settings.py ubicado en ~/test_django_app/testsite/testsite/.

      Como se indica en los documentos de Django, la variable ALLOWED_HOSTS contiene “una lista de cadenas que representa los nombres de host/dominio que este sitio de Django puede proporcionar. Esta es una medida de seguridad para evitar ataques a encabezados de host HTTP, que son posibles incluso con muchas configuraciones de servidores web aparentemente seguras”.

      Puede utilizar su editor de texto favorito para añadir su dirección IP. Por ejemplo, si utiliza nano, ejecute el siguiente comando:

      • nano ~/django-apps/testsite/testsite/settings.py

      Una vez que ejecute el comando, le convendrá dirigirse a la sección de hosts permitidos del documento y añadir la dirección IP de su servidor dentro de los corchetes y entre comillas individuales o dobles.

      settings.py

      """
      Django settings for testsite project.
      
      Generated by 'django-admin startproject' using Django 2.0.
      ...
      """
      ...
      # SECURITY WARNING: don't run with debug turned on in production!
      DEBUG = True
      
      # Edit the line below with your server IP address
      ALLOWED_HOSTS = ['your-server-ip']
      ...
      

      Puede guardar el cambio y salir de nano presionando CTRL + x y luego presionando y. Luego, accederemos a nuestra app web a través de un navegador.

      Paso 5: Acceder a la app web de Django

      Una vez completada nuestra configuración, asegúrese de regresar al directorio en el que se ubica manage.py:

      • cd ~/django-apps/testsite/

      Ahora, ejecute el siguiente comando reemplazando el texto your-server-ip por el IP de su servidor:

      • python manage.py runserver 0.0.0.0:8000

      Por último, puede dirigirse al siguiente enlace para ver el aspecto del esquema de su sitio web y reemplazar nuevamente el texto resaltado por el IP real de su servidor:

      http://your-server-ip:8000/
      

      Una vez que la página se cargue, verá lo siguiente:

      Página predeterminada de Django

      Esto confirma que Django se instaló de forma correcta y que nuestro proyecto de prueba funciona correctamente.

      Para acceder a la interfaz de administrador, añada /admin/ al final de su URL:

      http://your_server_ip:8000/admin/
      

      Con esto, accederá a una pantalla de inicio de sesión:

      Inicio de sesión de administrador en Django

      Si introduce el nombre de usuario y la contraseña de administrador que acaba de crear, tendrá acceso a la sección principal de administración del sitio:

      Página de administración de Django

      Para obtener más información sobre cómo trabajar con la interfaz de administración de Django, consulte “Cómo habilitar y conectar la interfaz de administración de Django”.

      Cuando termine de probar su app, puede presionar CTRL + C para detener el comando runserver. Con esto, regresará a su entorno de programación.

      Cuando esté listo para salir de su entorno de Python, puede ejecutar el comando deactivate:

      Al desactivar su entorno de programación, regresará a la línea de comandos del terminal.

      Conclusión

      A través de este tutorial, instaló Django y configuró un entorno de desarrollo correctamente para comenzar a trabajar en su app de Django.

      Ahora cuenta con la estructura necesaria para comenzar a compilar aplicaciones web de Django.



      Source link

      Cómo instalar Python 3 y configurar un entorno de programación en un servidor de Ubuntu 20.04


      Introducción

      El lenguaje de programación Python es una opción cada vez más popular para desarrolladores principiantes y experimentados. Flexible y versátil, Python tiene puntos fuertes en la creación de secuencias de comandos, el análisis de datos, el aprendizaje automático y el desarrollo back-end. Su primera publicación se realizó en 1991 con un nombre inspirado en el grupo de comedia británico Monty Python; el equipo de desarrollo quería que usar este lenguaje fuera divertido.

      Este tutorial le permitirá configurar su servidor Ubuntu 20.04 con un entorno de programación Python 3. La programación en un servidor tiene muchas ventajas y permite la colaboración en proyectos de desarrollo. Los principios generales de este tutorial se aplicarán a cualquier distribución de Debian Linux.

      Requisitos previos

      Para completar este tutorial, debe tener un non-root user con privilegios sudo en un servidor de Ubuntu 20.04. Para aprender a realizar esta configuración, siga nuestra Guía de configuración inicial del servidor.

      Si aún no está familiarizado con un entorno de terminal, posiblemente le resulte útil el artículo “Introducción al terminal de Linux” para orientarse mejor respecto del terminal.

      Una vez configurados su servidor y usuario, estará listo para comenzar.

      Paso 1: Configurar Python 3

      Ubuntu 20.04 y otras versiones de Debian Linux se entregan con Python 3 preinstalado. Para asegurarnos de que nuestras versiones estén actualizadas, actualizaremos y mejoraremos el sistema con el comando apt para que funcione con Advanced Packaging Tool de Ubuntu:

      • sudo apt update
      • sudo apt -y upgrade

      El indicador -y confirmará que estamos de acuerdo en que se instalen todos los elementos, pero según la versión de Linux es posible que deba confirmar avisos adicionales a medida que se actualice el sistema.

      Una vez completado el proceso, podemos comprobar la versión de Python 3 instalada en el sistema escribiendo lo siguiente:

      En la ventana del terminal, verá un resultado que le permitirá conocer el número de versión. Aunque este número puede variar, el resultado será similar a este:

      Output

      Python 3.8.2

      Para gestionar los paquetes de software para Python, instalaremos pip, una herramienta que instalará y gestionará los paquetes de programación que queramos utilizar en nuestros proyectos de desarrollo. Puede aprender más sobre los módulos o paquetes que puede instalar con pip leyendo “Cómo importar módulos en Python 3“.

      • sudo apt install -y python3-pip

      Los paquetes de Python pueden instalarse escribiendo lo siguiente:

      • pip3 install package_name

      Aquí, package_name puede referirse a cualquier paquete o biblioteca de Python, como Django para el desarrollo web o NumPy para la informática científica. Por lo tanto, si desea instalar NumPy puede hacerlo con el comando pip3 install numpy.

      Hay más paquetes y herramientas de desarrollo que debemos instalar para asegurarnos de contar con una configuración sólida para nuestro entorno de programación:

      • sudo apt install -y build-essential libssl-dev libffi-dev python3-dev

      Una vez que Python esté configurado, y pip y otras herramientas estén instaladas, podremos establecer un entorno virtual para nuestros proyectos de desarrollo.

      Paso 2: Configurar un entorno virtual

      Los entornos virtuales le permiten tener un espacio aislado en su servidor para proyectos de Python. Esto garantiza que cada uno de sus proyectos pueda tener su propio conjunto de dependencias que no interfieran en ninguno de sus otros proyectos.

      Configurar un entorno de programación nos proporciona un mayor control sobre nuestros proyectos de Python y sobre la forma en que se manejan las diferentes versiones de los paquetes. Esto tiene particular importancia al trabajar con paquetes de terceros.

      Puede configurar tantos entornos de programación Python como quiera. Cada entorno es básicamente un directorio o una carpeta de su servidor que tiene secuencias de comandos para que actúe como un entorno.

      Aunque hay algunas formas de lograr un entorno de programación en Python, en este caso utilizaremos el módulo venv, que forma parte de la biblioteca estándar de Python 3. Instalemos venv escribiendo lo siguiente:

      • sudo apt install -y python3-venv

      Una vez instalado esto, estaremos listos para crear entornos. Elegiremos el directorio en el que deseamos disponer nuestros entornos de programación de Python o crearemos un nuevo directorio con mkdir, como a continuación:

      • mkdir environments
      • cd environments

      Una vez que se encuentre en el directorio en el que desea que estén los entornos, puede crear uno ejecutando el siguiente comando:

      Básicamente, pyvenv configura un nuevo directorio que contiene algunos elementos que podemos ver con el comando ls:

      Output

      bin include lib lib64 pyvenv.cfg share

      Juntos, estos archivos garantizan que sus proyectos estén aislados del contexto más amplio de su ,servidor de modo que los archivos de sistema y los archivos de proyecto no se mezclen. Esta es una práctica recomendada para el control de versiones y para garantizar que cada uno de sus proyectos tenga acceso a los paquetes particulares que necesita. Python Wheels, un formato de paquete integrado para Python que puede acelerar la producción de su software reduciendo el número de veces que necesita realizar compilaciones, estará en el directorio share de Ubuntu 20.04.

      Para utilizar este entorno, debe activarlo escribiendo el siguiente comando que llama a la secuencia de comandos active:

      • source my_env/bin/activate

      El símbolo del sistema ahora llevará como prefijo el nombre de su entorno; en este caso, el nombre es my_env. Según la versión de Debian Linux de la que disponga, su prefijo puede ser diferente, pero el nombre de su entorno entre paréntesis debería ser lo primero que vea en su línea:

      Este prefijo nos permite saber que el entorno my_env está actualmente activo, lo cual significa que cuando creemos programas aquí estos usarán solo la configuración y los paquetes de este entorno en particular.

      Nota: Dentro del entorno virtual, puede utilizar el comando python en lugar de python3 y pip en lugar de pip3, si lo prefiere. Si utiliza Python 3 en su máquina fuera de un entorno, deberá utilizar los comandos python3 y pip3.

      Una vez completados estos pasos, su entorno virtual estará listo para utilizarse.

      Paso 3: Crear un programa “Hello, World”

      Ahora que configuramoss nuestro entorno virtual, crearemos un programa tradicional de “Hello, Mundo!”. Esto nos permitirá probar nuestro entorno y nos dará la oportunidad de familiarizarnos más con Python si no lo conocemos ya.

      Para ello, abriremos un editor de texto de línea de comandos como nano y crearemos un nuevo archivo:

      Una vez que el archivo de texto se abra en la ventana de la terminal, escribiremos nuestro programa:

      print("Hello, World!")
      

      Cierre nano con las teclas CTRL y X, y cuando se le solicite guardar el archivo pulse y.

      Una vez que cierre nano y regrese a su shell, ejecutaremos el programa:

      El programa hello.py que acaba de crear debería hacer que su terminal genere el siguiente resultado:

      Output

      Hello, World!

      Para salir del entorno, escriba el comando deactivate . Con esto volverá a su directorio original.

      Conclusión

      ¡Felicitaciones! En este momento, tiene un entorno de programación Python 3 configurado en su servidor Ubuntu Linux y ya puede comenzar un proyecto de codificación.

      Si utiliza una máquina local en lugar de un servidor, consulte el tutorial correspondiente a su sistema operativo en nuestra serie “Cómo instalar y configurar un entorno de programación local para Python 3”.

      Una vez que tenga listo su servidor para el desarrollo de software, podrá continuar aprendiendo más sobre la codificación en Python leyendo nuestro libro electrónico gratuito Cómo codificar en Python 3 o consultando nuestros tutoriales de Python.



      Source link

      Cómo instalar Python 3 y configurar un entorno de programación en Ubuntu 20.04 [Guía de inicio rápido]


      Introducción

      Python es un lenguaje de programación flexible y versátil, con puntos fuertes en términos de secuencias de comandos, automatización, análisis de datos, aprendizaje automático y desarrollo de backend.

      Este tutorial le servirá a modo de orientación para la instalación de Python y la creación de un entorno de programación en un servidor de Ubuntu 20.04. Para hallar una versión más detallada de este tutorial, que incluya explicaciones más exhaustivas de cada paso, consulte Cómo instalar Python 3 y configurar un entorno de programación en un servidor de Ubuntu 20.04.

      Paso 1: Realizar la actualización y la renovación

      Tras haber iniciado sesión en su servidor de Ubuntu 20.04 como non-root user sudo, primero actualice y renueve su sistema para asegurarse de que la versión de Python 3 que recibió esté actualizada.

      • sudo apt update
      • sudo apt -y upgrade

      Confirme la instalación si se solicita.

      Paso 2: Comprobar la versión de Python

      Compruebe la versión de Python 3 instalada escribiendo lo siguiente:

      Obtendrá un resultado similar al siguiente, según el momento en que haya actualizado su sistema.

      Output

      Python 3.8.2

      Paso 3: Instalar pip

      Para administrar paquetes de software de Python, instale pip, una herramienta que le ayudará a instalar y administrar bibliotecas o módulos que se utilizarán en sus proyectos.

      • sudo apt install -y python3-pip

      Los paquetes de Python pueden instalarse escribiendo lo siguiente:

      • pip3 install package_name

      Aquí, package_name puede referirse a cualquier paquete o biblioteca de Python, como Django para el desarrollo web o NumPy para la informática científica. Por lo tanto, si desea instalar NumPy puede hacerlo con el comando pip3 install numpy.

      Paso 4: Instalar herramientas adicionales

      Hay más paquetes y herramientas de desarrollo que debemos instalar para asegurarnos de contar con una configuración sólida para nuestro entorno de programación:

      • sudo apt install build-essential libssl-dev libffi-dev python3-dev

      Paso 5: Instalar venv

      Los entornos virtuales le permiten disponer de un espacio aislado en su servidor para proyectos de Python. Utilizaremos venv, parte de la biblioteca estándar de Python 3, que podemos instalar escribiendo lo siguiente:

      • sudo apt install -y python3-venv

      Paso 6: Crear un entorno virtual

      Puede crear un nuevo entorno con el comando pyvenv. Aquí, llamaremos a nuestro nuevo entorno my_env, pero debería llamar al suyo algo significativo para su proyecto.

      Paso 7: Activar un entorno virtual

      Active el entorno utilizando el comando siguiente, donde my_env es el nombre de su entorno de programación.

      • source my_env/bin/activate

      Ahora, su línea de comandos llevará el nombre de su entorno como prefijo:

      Paso 8: Probar el entorno virtual

      Abra el intérprete de Python:

      Tenga en cuenta que dentro del entorno virtual de Python 3 puede utilizar el comando python en vez de python3 y pip en vez de pip3.

      Sabrá que se encuentra en el intérprete cuando reciba el siguiente resultado:

      Python 3.8.2 (default, Mar 13 2020, 10:14:16)
      [GCC 9.3.0] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>>
      

      Ahora, utilice la función print() para crear el programa tradicional “Hello, World”:

      Output

      Hello, World!

      Paso 9: Desactivar un entorno virtual

      Cierre el intérprete de Python:

      Luego, cierre el entorno virtual:

      Lecturas adicionales

      Desde aquí, hay mucho que puede aprender sobre Python; a continuación verá algunos enlaces relacionados con esta guía:



      Source link