Anda di halaman 1dari 5

Subir una aplicación web desarrollada en Python 3.4 y Django 1.11.

Instalar Git
Windows: https://git-scm.com/
Linux: sudo apt-get install git

Iniciar sesión en repositorio Git


Abrimos una consola y nos ubicamos en la carpeta donde está el proyecto,
la aplicación, la base de datos (db.sqlite3) y manage.py.
1. Inicializamos el repositorio: $ git init
2. Mandamos credenciales:
a. $ git config user.name Omar Aquino
b. $ git config user.email omar11303@gmail.com
NOTA: se va a crear una carpeta “.git” dentro de la carpeta donde estamos ubicados.

3. Utilizamos el comando git status para que nos devuelva información


de los ficheros sin afectar el repositorio: $ git status
NOTA: debe salir un listado de los archivos que tenemos en la carpeta

4. Guardamos los cambios en el repositorio: $ git add --all .


5. Cargamos y agregamos un cometario: $ git commit -m "1ra versión"
Si queremos borrar un archivo una vez que ya se han hecho los cambios,
ponemos “git status” y nos mostrara los cambios que se hayan hecho.
1. Para borrar o actualizar:
Actualizar  $ git add <nombre_archivo>.<extensión>

Borrar  $ git rm <nombre_archivo>.<extensión>

2. Después de cargan ficheros con comentario: $ git commit -m "2ra


versión"
3. Subimos los ficheros: $ git push -u origin master

Enviar los archivos a GitHub


Nos registramos y creamos una cuenta gratuita. Creamos un nuevo repositorio
público, NO pinchar “Initialize this repository with a README”, “Add .gitignore” =
None y “Add a license” = None.
Copiar la URL que aparece en la versión HTTPS (o copiar desde la dirección)

Contactamos el repositorio Git de la computadora con el de GitHub.


1. $ git remote add origin https://github.com/oaquinovaz/regu-unidad3.git
2. $ git push -u origin master
Va a pedir las credenciales para iniciar sesión en GitHub. Una vez realizado esto ya
tenemos todos los archivos en GitHub.

Configurar blog en PythonAnyWhere


Creamos una cuenta gratuita (Beginner) y nos dirigimos al panel de control.
1. En la pestañan “Consoles”, elegimos la opción de iniciar una consola “Bash”
2. Descargamos todos los archivos de GitHub creando un clon del repositorio:
$ git clone https://github.com/oaquinovaz/regu-unidad3.git
3. Comprobamos que todo se haya pasado: $ tree regu-unidad3
4. Nos colocamos en la carpeta del proyecto:
20:20 ~ $ cd regu-unidad3
5. Creamos un ambiente virtual:
20:21 ~ $ virtualenv --python=python3.4 AVPW
6. Activamos ambiente virtual:
20:22 ~ $ source AVPW/bin/activate
7. Instalamos Django (OJO: la versión con la que se trabajó para realizar todo
el proyecto:
(AVPW)20:25 ~ $ pip install django==1.11.5 whitenoise
NOTA: whitenoise - es una herramienta para servir los llamados "ficheros estáticos".
Los ficheros estáticos funcionan de distinta forma en los servidores en comparación
con cómo lo hacen en nuestro propio ordenador y necesitamos una herramienta
como "whitenoise" para servirlos.

8. Instalamos todos los complementos necesarios:


a. (AVPW)20:25 ~ $ pip install django-allauth
b. (AVPW)20:25 ~ $ pip install Pillow
9. Recopilamos los ficheros estáticos:
20:20 ~ $ python manage.py collectstatic
10. Modificamos el archivo settings.py, en la sección “ALLOWED_HOSTS”, se
debe poner el nombre del host de PythonAnyWhere, en este caso
'omaraquino.pythonanywhere.com':
a. (AVPW)20:25 ~ $ nano settings.py
11. Activamos la base de datos:
20:20 ~ $ python manage.py makemigrations
20:20 ~ $ python manage.py migrate
12. Si se desea, se puede crear un superusuaior (recomendado)

Crear app en PythonAnyWhere


Nos dirigimos a la pestaña de “Web” y damos click en “Add a new web app”.
1. En la ventana de diálogo, después de confirmar el nombre de dominio,
elije manual configuration (configuración manual). Luego, seleccionamos
Python 3.4 y click en "Next" para terminar con el asistente.
2. En la sección "Virtualenv", damos click en el texto rojo que dice "Enter the
path to a virtualenv" (Introduce la ruta a un virtualenv) y escribe:
/home/omaraquino/regu-unidad3/AVPW/
3. Por último, debemos configurar el fichero WSGI, dmaos click en el enlace
"WSGI configuration file" (en la sección "Code" en la parte de arriba de la
página; se llamará algo parecido a
/var/www/omaraquino_pythonanywhere_com_wsgi.py y te redirigirá al
editor.
4. Borramos todo y pegamos lo siguiente:
import os
import sys

path = '/home/omaraquino/regu-unidad3'
if path not in sys.path:
sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = '<Nombre_proyecto>.settings'

from django.core.wsgi import get_wsgi_application


from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(get_wsgi_application())

5. Damos click en “Save”


6. Finalmente, en la pestaña de “Web” y damos click en el botón verde
“Reload omaraquino.pythonanywhere.com”.

Anda mungkin juga menyukai