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
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)