Diferencia entre revisiones de «Comandos en django»

De Base de conocimiento
Ir a la navegación Ir a la búsqueda
 
(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