Para instalar Django en pythonanywhere.com, una vez nos hemos registrado, lanzamos una consola bash desde "consoles":
![](https://static.wixstatic.com/media/dd11f9_64f512783a6d4a3fae5e76ebab0f4403~mv2.png/v1/fill/w_75,h_51,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/dd11f9_64f512783a6d4a3fae5e76ebab0f4403~mv2.png)
![](https://static.wixstatic.com/media/dd11f9_8ec3e3352bf74c8e9e536c01eefd4187~mv2.png/v1/fill/w_49,h_23,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/dd11f9_8ec3e3352bf74c8e9e536c01eefd4187~mv2.png)
En esta consola bash, comprobamos la versión de Python que tenemos instalada, creamos un ambiente virtual para instalar Django, instalamos Django y comprobamos cual es la ultima versión instalada:
python --version
mkvirtualenv django4 --python=/usr/bin/python3.9
pip install django
python -m django --version
![](https://static.wixstatic.com/media/dd11f9_75b63065940f4e03954d302ea1478b12~mv2.png/v1/fill/w_49,h_10,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/dd11f9_75b63065940f4e03954d302ea1478b12~mv2.png)
Creamos un directorio de proyectos, entramos en el y creamos nuestro primer proyecto Django "misitioweb" desde la consola:
mkdir proyectosdjango
cd proyectosdjango
django-admin startproject misitiosweb
Entramos en archivos, y dentro del directorio de proyecto dentro del propio directorio del proyecto buscamos el archivo "settings.py".
![](https://static.wixstatic.com/media/dd11f9_62a29ba183914361923738cc31091133~mv2.png/v1/fill/w_49,h_16,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/dd11f9_62a29ba183914361923738cc31091133~mv2.png)
Para la variable ALLOWED_HOSTS añadimos lo siguiente:
ALLOWED_HOSTS = ['*']
En la sección "Web" modificamos la localización de nuestro código para que apunte al directorio del proyecto donde esta el archivo "manage.py":
![](https://static.wixstatic.com/media/dd11f9_068bf1595b60490291379bdad8c52463~mv2.png/v1/fill/w_81,h_78,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/dd11f9_068bf1595b60490291379bdad8c52463~mv2.png)
Modificamos el archivo que termina en wsgi.py para que contenga solamente este código:
import os
import sys
path = os.path.expanduser('~/django_projects/misitioweb')
if path not in sys.path:
sys.path.insert(0, path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'misitioweb.settings'
from django.core.wsgi import get_wsgi_application
from django.contrib.staticfiles.handlers import StaticFilesHandler
application = StaticFilesHandler(get_wsgi_application())
Y añadimos la dirección de nuestro ambiente virtual en la sección "virtualenv" para usar nuestra versión de djano:
![](https://static.wixstatic.com/media/dd11f9_118b7d3d326f4fe188b2caf5ce7791a4~mv2.png/v1/fill/w_49,h_12,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/dd11f9_118b7d3d326f4fe188b2caf5ce7791a4~mv2.png)
Pulsamos el botón de recargar nuestra pagina web:
![](https://static.wixstatic.com/media/dd11f9_51db80e31d164d8185a57e4c3be8981a~mv2.png/v1/fill/w_49,h_24,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/dd11f9_51db80e31d164d8185a57e4c3be8981a~mv2.png)
Y al visitar nuestra pagina web deberíamos de ver la pagina "home" por defecto de un proyecto Django vacio:
![](https://static.wixstatic.com/media/dd11f9_b52de9bb1f134af2a19315b9e229e576~mv2.png/v1/fill/w_49,h_29,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/dd11f9_b52de9bb1f134af2a19315b9e229e576~mv2.png)
La demostración continua con una aplicación sencilla en este post.