Estructura que utilizo para crear practicas con Django con una base ya echa.
Para cambiar/añadir paquetes con pip
ver ./requeriments/*.txt
.
Crear un entorno virtual con virtualenv
o virtualenvwrapper
y crear el proyecto.
django-admin.py startproject --template=https://github.com/snicoper/django-boilerplate/archive/master.zip nombre_proyecto
cd nombre_proyecto/
pip install -r requirements/(local|prod|tests).txt
Dar permisos a los archivos, esto pondrá los directorios con permisos 775 drwxrwxr-x.
y los archivos 664 -rw-rw-r--.
, si se quiere cambiar, editar el archivo ./bin/permissions
.
A parte dará permisos de ejecución a algunos archivos, los archivos ./bin/*
y ./manage*.py
.
chmod +x bin/permissions.sh
./bin/permissions.sh
./manage.py migrate
./manage.py createsuperuser
Para no tener que estar cambiando con ./manage.py command --settings=archivo.settings
, hay 3 archivos manage
, cada uno de ellos apunta al archivo settings
que corresponde.
manage.py
: Para desarrollo.manage_prod.py
: Para producción.manage_test.py
: Para tests.
Editar ./.package.json
para los paquetes de nodejs
npm install
Para actualizar los paquetes, usar npm-check-updates
sudo npm install -g npm-check-updates
# Mostrar paquetes con actualizaciones.
ncu
# Actualizarlos
ncu -u
npm run gulp
: Lo mismo quegulp
npm run sphinx
: Lo mismo quegulp sphinx
Actualmente instala
Instalar bower a nivel global
sudo npm install bower -g
Los paquetes los instala en ./src/static/vendor/
bower install
Para actualizar los paquetes, usar npm-check-updates
npm install -g npm-check-updates
ncu -m bower
gulp
: Unifica y minifica los archivos.js
y.scss
gulp style:sass
: Unifica y minifica los archivos.scss
gulp scripts:js
: Unifica y minifica los archivos.js
gulp watch
: Escucha los directorios.js
y.scss
.gulp build-docs
: Re construye los docs Sphinx (make html
)gulp sphinx
: Escucha si hay un cambio en./docs
.
Para una reinstalación rapida en la etapa de desarrollo.
Editar las variables del archivo bin/reinstall_dev
.
VIRTUAL_ENV_NAME
: Nombre del virtualenv (virtualenvwrapper)USER_USERNAME
: Nombre del super usuario en djangoUSER_PASSWORD
: Contraseña del super usuario en djangoUSER_EMAIL
: Email del super usuario en djangoDATABASE_NAME
: Nombre de la base de datosDATABASE_USER
: Usuario de la base de datosSITE_DOMAIN
:domain
del Framework SiteSITE_NAME
:name
del Framework Site
Ejecutar ./bin/reinstall_dev