Diferencia entre revisiones de «Comandos en django»
(No se muestra una edición intermedia del mismo usuario) | |||
Línea 106: | Línea 106: | ||
(entorno4)$ pip install -r requirements.txt | (entorno4)$ pip install -r requirements.txt | ||
Listar complementos. | |||
pip freeze | |||
Armar requirements.txt | |||
Django~=3.0.7 | |||
psycopg2~=2.8.5 | |||
djangorestframework~=3.11.0 | |||
Markdown~=3.2.2 | |||
django_filter~=2.2.0 | |||
coreapi~=2.3.3 | |||
Pygments~=2.6.1 | |||
django_guardian~=2.2.0 | |||
djangorestframework_simplejwt~=4.4.0 |
Revisión actual del 00:45 23 may 2021
Crear nuevo App en dgango
django-admin startapp ejemplo
Crear un entorno en python
python -m venv myvenv
Arrancar el ambiente de django
ejemplo\Scripts\activate
Configurar el entorno virtual de Django en linux ubuntu.
En este manual se va a realizar la instalación y configuración en una distribución GNU/Linux Debian Jessie, en otra versión del sistema u otra distribución puede haber algunas diferencias.
Instalamos los paquetes necesarios como root:
# apt-get install python-virtualenv
Ahora ya como un usuario sin privilegio podemos crear un entorno virtual con el interprete python 2.7:
$ virtualenv entorno1
Si queremos crear un entorno virtual con python3:
$ virtualenv -p /usr/bin/python3 entorno2
La opción -p nos permite indicar el interprete que se va a utilizar en el entorno.
A partir de la versión 3.3 de python podemos utilizar el módulo venv para crear el entorno virtual.
Instalación de los paquetes necesarios Instalamos el siguiente paquete para instalar el módulos:
# apt-get install python3-venv
Ahora ya como un usuario sin privilegio podemos crear un entorno virtual con python3:
$ python3 -m venv entorno3
La opción -m del interprete nos permite ejecutar un módulo como si fuera un programa. En este caso, a diferencia de usar la herramienta virtualenv , tenemos otra estructura de directorios en nuestro entorno virtual:
$ cd entorno3 $ ls
bin include lib lib64 pyvenv.cfg
Habilitar el entorno.
source entorno2/bin/activate
Deshabilitar el entorno.
(entorno2)$ deactivate
Instalando paquetes en nuestro entorno virtual Independientemente del sistema utilizado para crear nuestro entorno virtual, una vez que lo tenemos activado podemos instalar paquetes python en él utilizando la herramienta pip (que la tenemos instalada automáticamente en nuestro entorno). Partiendo de un entorno activado, podemos, por ejemplo, instalar la última versión de django:
pip install django
Podemos comprobar que efectivamente hemos instala la última versión de django:
(entorno3) $ django-admin --version
Si queremos ver los paquetes que tenemos instalados con sus dependencias:
(entorno3)$ pip list Django (1.10.5) pip (1.5.6) setuptools (5.5.1)
Si necesitamos buscar un paquete podemos utilizar la siguiente opción:
(entorno3)$ pip search requests
Si a continuación necesitamos instalar una versión determinada del paquete, que no sea la última, podemos hacerlo de la siguiente manera:
(entorno3)$ pip install requests=="2.12" Downloading/unpacking requests==2.12 Downloading requests-2.12.0-py2.py3-none-any.whl (574kB): 574kB downloaded Installing collected packages: requests Successfully installed requests Cleaning up...
Si necesitamos borrar un paquete podemos ejecutar:
(entorno3)$ pip uninstall requests
Y, por supuesto para instalar la última versión, simplemente:
(entorno3)$ pip install requests
Para terminar de repasar la herramienta pip , vamos a explicar como podemos guardar en un fichero (que se suele llamar requirements.txt ) la lista de paquetes instalados, que nos permite de manera sencilla crear otro entorno virtual en otra máquina con los mismos paquetes instalados. Para ello vamos a usar la siguiente opción de pip :
(entorno3)$ pip freeze Django==1.10.5 requests==2.13.0
Y si queremos guardar esta información en un fichero que podamos distribuir:
(entorno3)$ pip freeze > requirements.txt
De tal manera que otro usuario, en otro entorno, teniendo este fichero pude reproducirlo e instalar los mismos paquetes de la siguiente manera:
(entorno4)$ pip install -r requirements.txt
Listar complementos.
pip freeze
Armar requirements.txt
Django~=3.0.7 psycopg2~=2.8.5 djangorestframework~=3.11.0 Markdown~=3.2.2 django_filter~=2.2.0 coreapi~=2.3.3 Pygments~=2.6.1 django_guardian~=2.2.0 djangorestframework_simplejwt~=4.4.0