martes, 13 de septiembre de 2016

Python - Django: Algunas notas


Aquí unos pasos para crear una web con django en un servidor con nginx.

http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/

Crear la maquina virtual en la carpeta
Instalar django
Crear site avaiable en nginx

Crear archivo conf para que gunicorn este corriendo


Aplicar cambios a la base de datos, desde el modelo

$python manage.py makemigrations
$python manage.py migrate


Para guardar los cambios aplicados en las urls, modelos, vistas
$sudo supervisorctl restart yourapp


GIT

Algunas notas sobre git

GIT con Bitbucket
En esta ocasión utilizaremos Bitbucket

Hay q hacer un clone del git en el directorio.
Para escribir directo en el branch master

$ git pull
$ git add hola.html
$ git commit -m 'agregue hola garbiel'
$ git push


Si sale conflicto es porque estamos modificando archivos al mismo tiempo debemos de mantener ambos. (Borramos las lineas adicionales de head que se incluyen en nuestro archivo que son los cambios que hizo la otra persona, los mantenemos solo borramos los comentarios y guardamos)

  
Escribir solo en mi branch.

Para cambiar de master branch al mio
$git fetch && git checkout codigo_meche




Aplicar git en proyecto existente en servidor.

Ejemplo con Proyecto de Python

$ mkdir proyecto
$cd proyecto
$ virtualenv .
$source bin/activate
$pip install django
$django-admin.py startproject hello
$cd hello
$python manage.py runserver dominio.com:8081

Comprobamos que todo corra ok

Queremos añadir solo la carpeta del proyecto, nos movemos hacia la ruta del proyecto

Que es hello en este caso.
Copiamos el clone de nuestro bitbucket. (Es en el ejemplo del overview del repositorio en command line, i have an existing project)
$git remote add origin https://usuario@bitbucket.org/nombredondeestaelrepositorio/repositorio.git
$git status
$git add .
$git commit –m “mensaje”
$git push -u origin –all (la primera vez)












miércoles, 7 de septiembre de 2016

Importar csv a tabla de mysql por shh

Iniciar mysql via shh

load data local infile 'base.csv' into table base FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n';

Si no se exportan correctamente las líneas probar cambiar:
LINES TERMINATED BY '\r'; o LINES TERMINATED BY '\r\n';