This is basically an extract from this excellent article by Caktus Group’s Calvin Spealman.
If you want to be able to change Django dev server’s IP and port, use Calvin’s code in the article. My snippet is rather simplified:
# gulpfile.js var spawn = require('child_process').spawn; gulp.task('default', function() { var runserver = spawn( process.env['VIRTUAL_ENV'] + '/bin/python', ['manage.py', 'runserver'], { stdio: 'inherit' } ); runserver.on('close', function(code) { if (code !== 0) { console.error('Django runserver exited with error code: ' + code); } else { console.log('Django runserver exited normally.'); } }); });