git clone https://github.com/martinovic/mysite.git && cd mysite
sudo pip install -r requirements.txt
./manage.py syncdb
./manage.py runserver
- Lint, debe pasar sin Error.
- PEP8, debe pasar sin Error.
- No Tabs, tampoco en .html, .css, .js
- No Trailing Whitespaces, tampoco en .html, .css, .js
- No print() en los .py, borrarlos antes de subirlos.
- No console.log() en los .js, borrarlos antes de subirlos.
- No codigo Python comentado, Borrar codigo muerto viejo.
- UTF-8 Encoding Declaration en los .py # -- coding: utf-8 --
- __ init __.py Vacios siempre que sea posible, previene import circular
Put ALL of them at the top of the file grouped together by the type of import:
- Future, eg: from future import braces
- Python Standard Library, eg: import os
- Third Party, eg: from twisted import log
- Current Python Project, eg: from clientes import Cliente
- Explicitly Local, eg: from . import blah
- Custom, eg: imports inside try: ... except: blocks
Para hacer Debug se incluye wdb y se puede usar agregando temporalmente esta linea en el codigo
import wdb; wdb.set_trace()
La ejecucion se cortara y se lanzara el Debugger con una Session Interactiva para investigar el error
(Si sabes usar otro debugger puedes usarlo, pero siempre borra el settrace() antes de subir el codigo)
- Mas info: https://github.com/Kozea/wdb