How to install django with virtualenv on Centos 7-- Django tutorial series lecture 1
Tabla de contenido:
- Instalar Django en CentOS 7
- 1. Instalando Python 3
- 2. Crear un entorno virtual
- 3. Instalando Django
- 4. Crear un proyecto Django
- 5. Prueba del servidor de desarrollo
- 6. Desactivar el entorno virtual
- Conclusió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 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 utilizando el administrador de paquetes
yum
, 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.
Instalar 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 entrega con Python 2.7.5, que es una parte crítica del sistema base CentOS. SCL le permitirá instalar versiones más recientes de python 3.x junto con la versión predeterminada de python v2.7.5 para que las herramientas del sistema como yum continúen funcionando correctamente.
Comience habilitando SCL instalando el archivo de lanzamiento CentOS SCL que se incluye en el repositorio adicional 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 que se instala Python 3.6, estamos listos para crear un entorno virtual para nuestra aplicación Django.
2. Crear un entorno virtual
A partir de Python 3.6, la forma recomendada de crear un entorno virtual es usar el módulo
venv
.
Navegue hasta el directorio donde desea almacenar sus entornos virtuales 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 cd en él:
mkdir my_django_app
cd my_django_app
Para acceder a Python 3.6, debe iniciar una nueva instancia de shell con la herramienta
scl
:
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 el script de
activate
:
source venv/bin/activate
Una vez activado, el directorio bin del entorno virtual se agregará al comienzo de la variable
$PATH
. Además, la solicitud de su shell cambiará y mostrará el nombre del entorno virtual que está utilizando actualmente. En nuestro caso eso es
venv
.
3. Instalando Django
Ahora que el entorno virtual está activado, puede usar el
pip
administrador de paquetes de Python para instalar Django:
pip install django
Dentro del entorno virtual, puede usar el comando
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 este artículo, la última versión oficial de Django es 2.1.2
2.1.2
Su versión de Django puede diferir de la versión que se muestra aquí.
4. Crear un proyecto Django
Para crear un nuevo proyecto de Django llamado
mydjangoapp
use la utilidad de línea de comandos
django-admin
:
django-admin startproject mydjangoapp
El comando anterior creará un directorio
mydjangoapp
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 y Django y configuraciones específicas de la aplicación.
Migremos la base de datos y creemos un usuario administrativo.
Comience navegando al directorio
mydjangoapp
:
cd mydjangoapp
Por defecto, Django usa una base de datos SQLite. Para aplicaciones de producción, puede usar PostgreSQL, MariaDB, Oracle o MySQL Database.
Ejecute el siguiente comando para migrar la base de datos:
python manage.py migrate
La salida tendrá un aspecto similar al 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 migra 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. Prueba del servidor de desarrollo
Inicie el servidor web de desarrollo utilizando el script
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 instaló Django en una máquina virtual y desea acceder al servidor de desarrollo de Django, deberá editar el archivo
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:



Para detener el servidor de desarrollo, escriba
CTRL-C
en su terminal.
6. Desactivar el entorno virtual
Una vez que haya terminado con su trabajo, desactive el entorno, escribiendo
deactivate
y volverá a su shell normal.
Conclusión
Aprendió a crear un entorno virtual de Python e instalar Django en su máquina CentOS 7. Para crear entornos de desarrollo de Django adicionales, repita los pasos que describimos en este tutorial.
Python CentosCómo instalar y configurar un servidor nfs en centos 8
En este tutorial, realizará los pasos necesarios para configurar un servidor NFSv4 en CentOS 8. También le mostraremos cómo montar un sistema de archivos NFS en el cliente.
Cómo instalar django en ubuntu 18.04
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. Este tutorial proporciona instrucciones paso a paso sobre cómo instalar Django en un entorno virtual de Python en Ubuntu 18.04.
Cómo instalar django en Debian 9 Linux
Django es el marco web Python más popular diseñado para ayudar a los desarrolladores a crear aplicaciones web seguras, escalables y mantenibles. Django se puede instalar en todo el sistema o en un entorno virtual de Python usando pip.







