Beruflich Dokumente
Kultur Dokumente
const postcssPlugins = [
cssnano({
core: false,
autoprefixer: {
add: true,
browsers: '> 1%, last 2 versions, Firefox ESR, Opera 12.1'
}
})
];
const sassOptions = {
outputStyle: 'expanded'
};
gulp.task('styles', () =>
gulp.src('./dev/scss/styles.scss')
.pipe(sourcemaps.init({ loadMaps: true }))
.pipe(plumber())
.pipe(sass(sassOptions))
.pipe(postcss(postcssPlugins))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('../static/css'))
.pipe(server.stream({match: '**/*.css'}))
);
gulp.task('scripts', () =>
browserify('./dev/js/index.js')
.transform(babelify)
.bundle()
.on('error', function(err){
console.error(err);
this.emit('end')
})
.pipe(source('scripts.js'))
.pipe(buffer())
.pipe(sourcemaps.init({ loadMaps: true }))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('../static/js'))
);
let reloadFiles = [
'../templates/*.html',
'../templates/**/*.html',
]
gulp.task('default', () => {
server.init(reloadFiles,{
proxy: 'http://localhost:8000/',
notify: false
});
watch('./dev/scss/**/*.scss', () => gulp.start('styles'));
watch('./dev/js/**/*.js', () => gulp.start('scripts',server.reload) );
});
Reducir consultas a la BD en el Admin
de Django
Cómo reduje de 25 a 5 consultas en una vista en el Admin de django
Lograr esto es un conjunto de técnicas tanto a nivel de código, como de lógica. Para ponernos en
contexto, explico el proyecto.
Miboda: Es un proyecto en django, que permite tener una App web para invitar a tus amigos a tu
boda.Ver la lista de invitados, confirmar asistencia, el invitado puede enlazarse a un usuario
registrado o ser “anónimo”. Así que los modelos principales son:
• Boda (permite configurar los datos de la boda, el novia (usuario), novia (usuario), mensaje
público, mensaje para usuarios invitados)
• Invitado (Guarda la información de un invitado, Usurio (opcional), Nombre, teléfono,
Asistencia, Quién lo invitó (otro invitado?), y más datos…)
El asunto es que en la vista de invitados en el Admin de Django, quiero mostrar: Nombre de
invitado, Boda, Invitado por, Asistencia.
Esto es básicamente lo que más ahorra consulta a la base de datos, pues se traduce a join’s en SQL
y da como resultado una sola consulta.