GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Django en CentOS 7

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 mantenibles.

Existen diferentes 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 de CentOS y se pueden instalar usando el yum administrador de paquetes pero están desactualizados.

En este tutorial, instalaremos y configuraremos la última versión estable de Django en una máquina CentOS 7 dentro de un entorno virtual de Python.

El objetivo principal de los entornos virtuales de Python es crear un entorno aislado para diferentes 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.

Instalando Django en CentOS 7 #

Las siguientes secciones proporcionan instrucciones paso a paso sobre cómo instalar Django en un entorno virtual de Python en CentOS 7.

1. Instalando Python 3 #

Instalaremos Python 3.6 desde los repositorios de Software Collections (SCL).

CentOS 7 se envía con Python 2.7.5, que es una parte fundamental del sistema base de CentOS. SCL le permitirá instalar versiones más recientes de python 3.x junto con el python v2.7.5 predeterminado para que las herramientas del sistema, como yum, sigan funcionando correctamente.

Comience habilitando SCL instalando el archivo de versión de CentOS SCL que se incluye en el repositorio de extras de CentOS:

sudo yum install centos-release-scl

Una vez que el repositorio esté habilitado, instale Python 3.6 con el siguiente comando:

sudo yum install rh-python36

Una vez instalado Python 3.6, estamos listos para crear un entorno virtual para nuestra aplicación Django.

2. Creación de un entorno virtual #

A partir de Python 3.6, la forma recomendada de crear un entorno virtual es usar el venv módulo.

Navegue hasta el directorio donde le gustaría almacenar sus entornos virtuales de Python 3. Puede ser su directorio de inicio o cualquier otro directorio donde su usuario tenga permisos de lectura y escritura.

Cree un nuevo directorio para su aplicación Django y haga cd en él:

mkdir my_django_appcd my_django_app

Para acceder a Python 3.6, debe iniciar una nueva instancia de shell usando scl herramienta:

scl enable rh-python36 bash

Ejecute el siguiente comando para crear un 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 Pip, la biblioteca estándar de Python y otros archivos de soporte. Puede usar cualquier nombre que desee para el entorno virtual.

Para comenzar a usar este entorno virtual, debe activarlo ejecutando activate guión:

source venv/bin/activate

Una vez activado, el directorio bin del entorno virtual se agregará al comienzo de $PATH variable. También cambiará el indicador de su shell y mostrará el nombre del entorno virtual que está utilizando actualmente. En nuestro caso es venv .

3. Instalando Django #

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

pip install django
Dentro del entorno virtual, puede usar el comando pip en lugar de pip3 y python en 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 este artículo, la última versión oficial de Django es la 2.1.2

2.1.2

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

4. Creando un Proyecto Django #

Para crear un nuevo proyecto de Django llamado mydjangoapp usa el django-admin utilidad de línea de comandos:

django-admin startproject mydjangoapp

El comando anterior creará una mydjangoapp directorio en su directorio actual.

tree  mydjangoapp/
mydjangoapp/
|-- manage.py
`-- mydjangoapp
    |-- __init__.py
    |-- settings.py
    |-- urls.py
    `-- wsgi.py

Dentro de ese directorio, encontrará el script principal para administrar proyectos llamado manage.py y otro directorio que incluye la configuración de la base de datos, Django y la configuración específica de la aplicación.

Migremos la base de datos y creemos un usuario administrativo.

Comience navegando a mydjangoapp directorio:

cd mydjangoapp

Por defecto, Django usa una base de datos SQLite. Para aplicaciones de producción, puede usar PostgreSQL, MariaDB, Oracle o MySQLDatabase.

Ejecute el siguiente comando para migrar la base de datos:

python manage.py migrate

La salida será algo como lo siguiente:

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 le pedirá un nombre de usuario, una dirección de correo electrónico y una contraseña para su usuario administrativo.

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

5. Probando el servidor de desarrollo #

Inicie el servidor web de desarrollo utilizando manage.py script seguido del runserver opción:

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 instaló Django en una máquina virtual y desea acceder al servidor de desarrollo de Django, deberá editar settings.py archivo y agregue la dirección IP del servidor dentro de ALLOWED_HOSTS lista.

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

Puede acceder a la interfaz de administración de Django agregando /admin/ hasta el final de la URL (http://127.0.0.1:8000/admin/ ). Esto lo llevará a la pantalla de inicio de sesión del 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 tu terminal.

6. Desactivación del entorno virtual #

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

deactivate

Cent OS
  1. Cómo instalar Pip en CentOS 7

  2. Cómo instalar Pip en CentOS 8

  3. Cómo instalar Django en Ubuntu 18.04

  4. Cómo instalar Python 3.6.4 en CentOS 7

  5. Cómo instalar Python 2.7 o Python 3.x + Django 1.8 + en CentOS 6 + cPanel

Cómo instalar Django Python Framework en CentOS 8

Cómo instalar Django en CentOS 8

Cómo instalar Python 3.9 en CentOS 8

Cómo instalar Flask en CentOS 8

Cómo instalar Python en CentOS 9 Stream

Cómo instalar Python en CentOS 7