没有使用browsersync + django + gulp运行服务器

时间:2016-10-26 17:26:02

标签: django gulp browser-sync

页面正在加载并且不显示任何内容。

版本: Python:3.5.2 Django:1.10.2 节点:4.2.6 npm:3.5.2

Gulp运行没有错误: enter image description here

gulpfile.js

var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var exec = require('child_process').exec;


gulp.task('runserver', function() {
    var proc = exec('python manage.py runserver');
    console.log('runserver');
})


gulp.task('browserSync', ['runserver'], function() {
  browserSync.init({
    notify: false,
    port: 8090,
    proxy: 'localhost:8090'
  })
  console.log('browserSync');
});


gulp.task('default', ['browserSync']);

2 个答案:

答案 0 :(得分:-1)

我将解释我是如何解决这个问题的:

我必须打开两个终端(并激活virtualenv),在第一个终端我运行“python manage.py runserver”,在第二个终端“gulp”

这对我有用

答案 1 :(得分:-2)

您的目标是使用一个命令控制两个进程,因此您需要一个比gulp更好的主管:

$ npm install --save-dev concurrently

内部package.json

"scripts": {
  "start": "concurrently --kill-others 'gulp browserSync' 'python manage.py runserver'"
}

删除Django(runserver)任务。