Saltar al contenido

Cómo instalar la Web Framework Django en Ubuntu 18.04

marzo 4, 2020

 

Introducción

Django es un marco con todas las funciones Web de Python para el desarrollo de páginas web dinámicas y aplicaciones. El uso de Django, puede crear rápidamente aplicaciones web Python y se basan en el marco llegar a un acuerdo buena parte del trabajo pesado.

En esta guía, obtendrá Django y se ejecuta en un servidor de Ubuntu 18.04. Después de la instalación, que se iniciará un nuevo proyecto para utilizar como base para su sitio.

diferentes métodos

Hay diferentes maneras de instalar Django, dependiendo de sus necesidades y la forma en que desea configurar el entorno de desarrollo. Estos tienen diferentes ventajas y un método puede prestarse mejor a su situación específica que otros.

Algunos de los diferentes métodos incluyen: instalar

  • global de paquetes: Los repositorios oficiales de Ubuntu contienen paquetes de Django que se pueden instalar con el gestor de paquetes apt convencional. Esto es simple, pero no tan flexible como algunos otros métodos. Además, la versión contenida en los repositorios pueden zaga de las versiones oficiales disponibles del proyecto.
  • Instalar con pip en un entorno virtual: Se puede crear un ambiente autónomo para sus proyectos utilizando herramientas como Venv y virtualenv. Un entorno virtual le permite instalar Django en un directorio del proyecto sin afectar el sistema más grande, junto con otras personalizaciones y paquetes de proyectos por. Este suele ser el método más práctico y recomendable para trabajar con Django. Versión
  • Desarrollo instalar con git: Si desea instalar la última versión de desarrollo en lugar de la versión estable, puede adquirir el código del repositorio git. Esto es necesario para obtener las últimas características / correcciones y se puede hacer dentro de su entorno virtual. versiones de desarrollo no tienen las mismas garantías de estabilidad como más versiones estables, sin embargo.

Requisitos previos

Antes de comenzar, usted debe tener un usuario no root con privilegios sudo disponible en el servidor de Ubuntu 18.04. Para hacer esto, siga nuestra guía de configuración inicial del servidor de Ubuntu 18.04. Instalación de Paquetes

Global Si desea instalar Django usando los repositorios de Ubuntu, el proceso es muy sencillo.

En primer lugar, actualizar el índice local de paquetes con apt:

sudo apt update

  • sudo update apt

A continuación, comprobar la versión de Python que ha instalado. 18.04 barcos con Python 3.6 por defecto, lo que se puede verificar mediante la tipificación:

python3 -V

  • python3 -V

Debería ver una salida como ésta:

OutputPython 3.6.5

A continuación, instalar Django:

sudo apt install python3-django

  • sudo apt-python3 instalar Django

se puede comprobar que la instalación se ha realizado correctamente escribiendo:

django-admin --version

  • django-admin –version

Output1.11.11

Esto significa que el software se ha instalado correctamente. También puede observar que la versión de Django no es la última versión estable. Para obtener más información sobre cómo utilizar el software, vaya a aprender cómo crear proyecto de ejemplo.

Instalar con pip en un entorno

La forma virtual más flexible para instalar Django en su sistema se encuentra dentro de un entorno virtual. Le mostraremos cómo instalar Django en un entorno virtual que vamos a crear con el módulo Venv, parte de la biblioteca estándar de Python 3. Esta herramienta le permite crear entornos virtuales de Python e instalar los paquetes de Python sin afectar al resto del sistema. Por lo tanto, puede seleccionar los paquetes de Python en una base de proyecto por, independientemente de los conflictos con los requisitos de otros proyectos. de

Que comience mediante la actualización del índice local de paquetes:

sudo apt update

  • sudo update apt

comprobar la versión de Python que haya instalado:

python3 -V

  • python3 -V

OutputPython 3.6.5

A continuación, vamos a instalar pips desde los repositorios de Ubuntu :

sudo apt install python3-pip

  • sudo apt instalar python3-pip

una vez instalada la pipa, que se puede utilizar para instalar el paquete Venv:

sudo apt install python3-venv

  • sudo apt instalar python3-Venv

Ahora, cada vez que se inicia un nuevo proyecto , puede crear un entorno virtual para ello. Comience por crear y pasar a un nuevo directorio del proyecto:

mkdir ~
ewproject
cd ~
ewproject

  • mkdir ~ / newproject
  • cd ~ / newproject

A continuación, crear un entorno virtual dentro del directorio del proyecto mediante el comando python que es compatible con tu versión de Python. Vamos a llamar a nuestro medio ambiente my_env virtual, pero usted debe nombrarlo algo descriptivo:

python3.6 -m venv my_env

  • python3.6 -m Venv my_env

Esto instalará versiones independientes de Python y pip en una estructura de directorios aislado dentro de su directorio del proyecto. Un directorio se creará con el nombre que elija, que llevará a cabo la jerarquía de archivos donde se instalarán los paquetes.

para instalar paquetes en el entorno aislado, debe activar el comando:

source my_env/bin/activate

  • fuente my_env / bin / activar

su pronta debe cambiar para reflejar que ahora se encuentra en su entorno virtual. Se verá algo como (my_env) usuario @ máquina: ~ / newproject $.

En su nuevo entorno, se puede utilizar PIP para instalar Django. Independientemente de la versión de Python, simplemente pip pip se debe llamar cuando se encuentra en su entorno virtual. También nota que no lo hace necesidad de usar sudo, ya que está instalando localmente:

pip install django

  • PIP instalar Django

Puede verificar la instalación escribiendo:

django-admin --version

  • django-admin –version

Output2.1

Tenga en cuenta que la versión puede diferir de la versión que se muestra aquí.

que salir de su entorno virtual, es necesario emitir el comando de desactivación desde cualquier lugar en el sistema:

deactivate

  • desactivar

su pronta debe volver a la pantalla convencional. Cuando se desea trabajar en su proyecto de nuevo, volver a activar el entorno virtual moviendo de nuevo en el directorio del proyecto y activando:

cd ~
ewproject
source my_env/bin/activate

  • cd ~ / newproject
  • my_env fuente / bin / active

Versión Desarrollo Instalar con Git

Si necesita una versión de desarrollo de Django, que se puede descargar e instalar Django desde su repositorio Git. Vamos a hacer esto desde dentro de un entorno virtual.

En primer lugar, la actualización nos dejó el índice local de paquetes:

sudo apt update

  • sudo update apt

comprobar la versión de Python que haya instalado:

python3 -V

  • python3 -V

OutputPython 3.6.5

A continuación, instale pip desde los repositorios oficiales:

sudo apt install python3-pip

  • sudo apt-pip instalar python3

Instala el paquete Venv para crear su entorno virtual:

sudo apt install python3-venv

  • sudo apt-instalar python3 Venv

el siguiente paso es la clonación del repositorio de Django. Entre versiones, este repositorio tendrá características y correcciones de errores más al día posiblemente a expensas de la estabilidad. Puede clonar el repositorio en un directorio llamado ~ / django-dev del directorio principal escribiendo:

git clone git://github.com/django/django ~/django-dev

  • git clone git: //github.com/django/django ~ / django-dev

cambio a este directorio :

cd ~/django-dev

  • cd ~ / django-dev

Crear un entorno virtual con el comando python que es compatible con la versión instalada de Python:

python3.6 -m venv my_env

  • python3.6 -m Venv my_env

activarlo:

source my_env/bin/activate

  • my_env fuente / bin / activar

A continuación, se puede instalar el repositorio usando PIP. La opción -e instalará en el modo “editable”, lo cual es necesario cuando se instala desde el control de versiones:

pip install -e ~/django-dev

  • PIP instalar -e ~ / django-dev

Puede comprobar que la instalación se ha realizado correctamente escribiendo:

django-admin --version

  • django-admin –version

Output2.2.dev20180802155335

Una vez más, la versión que aparece mostrado puede no coincidir con lo que se muestra aquí.

Ahora tiene la última versión de Django en su entorno virtual.

Creación de un ejemplo de proyecto

Con Django instalado, puede comenzar a construir su proyecto. Vamos a ir sobre cómo crear un proyecto y probarlo en el servidor de desarrollo utilizando un entorno virtual.

En primer lugar, crear un directorio para su proyecto y el cambio en ella:

mkdir ~/django-test
cd ~/django-test

  • mkdir ~ / django-test
  • cd ~ / django-test

A continuación, crear un entorno virtual:

python3.6 -m venv my_env

  • python3.6 -m Venv my_env

activar el medio ambiente:

source my_env/bin/activate

  • my_env fuente / bin / activar

instalar Django:

pip install django

  • PIP instalar Django

Para construir su proyecto, puede utilizar django-admin con la startproject comando. Vamos a llamar a nuestra djangoproject proyecto, pero se puede reemplazar esto con un nombre diferente. startproject creará un directorio en el directorio actual de trabajo que incluye: script de gestión

  • A, manage.py, que se puede utilizar para administrar varias tareas específicas de Django.
  • Un directorio (con el mismo nombre que el proyecto) que incluye el código real del proyecto.

para evitar tener demasiados directorios anidados, sin embargo, vamos a decirle a Django para colocar el script de administración y el directorio interno en el directorio actual (nótese el punto final):

django-admin startproject djangoproject .

  • django-admin startproject djangoproject.

Para migrar la base de datos (este ejemplo utiliza SQLite por defecto), vamos a usar el comando migrate con manage.py. Las migraciones se aplican los cambios que ha realizado en sus modelos de Django a su esquema de base de datos.

Para migrar la base de datos, escriba:

python manage.py migrate

  • python manage.py migrar

verá una salida como la siguiente:

OutputOperations 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

Por último, vamos a crear un usuario administrativo para que pueda utilizar la interfaz de administración DJANO. Vamos a hacer esto con el comando createsuperuser:

python manage.py createsuperuser

  • python manage.py createsuperuser

Se le pedirá un nombre de usuario, una dirección de correo electrónico y una contraseña para su usuario.

Modificación allowed_hosts en la configuración de Django

Para probar con éxito su solicitud, se tendrá que modificar una de las directivas en la configuración de Django.

Abrir el archivo de configuración escribiendo:

nano ~/django-test/djangoproject/settings.py

  • nano ~ / django-test / djangoproject / settings.py

el interior, localizar la directiva allowed_hosts. Esto define una lista blanca de direcciones o nombres de dominio que pueden usarse para conectarse a la instancia de Django. Una solicitud entrante con una cabecera anfitrión que no está en esta lista va a lanzar una excepción. Django requiere que establezca esto para evitar una cierta clase de vulnerabilidad de seguridad.

En los corchetes, la lista de las direcciones IP o nombres de dominio que se asocian con el servidor de Django. Cada elemento debe aparecer en citas, con entradas separadas separados por una coma. Si desea que las solicitudes para un dominio entero y cualquier subdominio, anteponga un periodo hasta el comienzo de la entrada:

. . .
ALLOWED_HOSTS = ['your_server_ip_or_domain', 'your_second_ip_or_domain', . . .]

Cuando haya terminado, guarde el archivo y salga del editor.

Prueba

el servidor

Desarrollo Una vez que tenga un usuario, puede iniciar el servidor de desarrollo de Django para ver lo que un nuevo aspecto del proyecto Django similares. Sólo se debe utilizar esto para fines de desarrollo. Cuando esté listo para desplegar, asegúrese de seguir las directrices de Django en el despliegue con cuidado.

antes de intentar el servidor de desarrollo, asegúrese de que abra el puerto apropiado en el servidor de seguridad. Si ha seguido la guía de configuración inicial del servidor y utiliza UFW, puede abrir el puerto 8000 escribiendo:

sudo ufw allow 8000

  • sudo permiten UFW 8000

de inicio del servidor de desarrollo:

python manage.py runserver your_server_ip:8000

  • python manage.py runserver your_server_ip: 8000

Visita la dirección IP de su servidor seguido por: 8000 en su navegador web:

http://your_server_ip:8000

debería ver algo parecido a esto: el acceso

para la interfaz de administración, añadir / admin / al final de la URL:

http://your_server_ip:8000/admin/

Esto le llevará a un registro en la pantalla:

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

para más información acerca de cómo trabajar con la interfaz de administración de Django, por favor ver “cómo activar y conectar la interfaz de administración de Django.”

Cuando haya terminado de mirar a través del sitio predeterminado, se puede detener el servidor de desarrollo escribiendo CTRL-C en su terminal. proyecto

El Django que ha creado proporciona la base estructural para el diseño de un sitio más completo. Echa un vistazo a la documentación de Django para obtener más información acerca de cómo construir sus aplicaciones y personalizar su sitio.

Conclusión

Ahora debe tener Django instalado en el servidor de Ubuntu 18.04, proporcionando las principales herramientas que necesita para crear potentes aplicaciones web. También debe saber cómo iniciar un nuevo proyecto y poner en marcha el servidor de desarrollador. Aprovechando un marco web completa como Django puede ayudar al desarrollo maquillaje más rápido, lo que le permite concentrarse sólo en los aspectos únicos de sus aplicaciones.

Si desea más información sobre cómo trabajar con Django, incluyendo un debate en profundidad de cosas como los modelos y puntos de vista, por favor ver nuestra serie de desarrollo de Django.

SEO y Programación.