gulpからdjangoサーバを実行しようとしています。私は仮想環境をアクティブにして(大まかに)管理してからサーバを起動しましたが、djangoサーバの出力/エラーは表示されません。どのように私はgulpを使用して表示させることができますか?gulpとログを記録したdjangoサーバを実行しています
gulpfile.js
var pjson = require('./package.json');
// Run django server
var cmd = 'workon switcher5'
gulp.task('runServer', function() {
exec('~/virtualenvs/' + pjson.name + '/bin/python manage.py runserver', function (err, stdout, stderr) {
console.log(stdout);
console.log(stderr);
});
});
注サーバが正常に動作が。私は、コンソールにエラーを取得しています:
/bin/sh: /Users/User/virtualenvs/switcher5/bin/python: No such file or directory
(ゴクゴク経由ジャンゴ・サーバではなく実行すると、通常どおりに動作します。)
を私が代わりにプロセスを生成しようとした:
gulp.task('runServer', function(){
console.info('starting django server');
var PIPE = {stdio: 'inherit'};
spawn('~/virtualenvs/' + pjson.name + '/bin/python', ['manage.py', 'runserver'], PIPE);
});
しかしものの、spawn('python', ['manage.py', 'runserver'], PIPE);
端末から(実際に上記を経由して実行する前にvirtualenvを起動できない) パスの何が問題なのかわからない
端末から実行すると出力が出ますが、Djangoサーバ(304など)からのエラーだけと思われますが、成功したリクエストは表示されません。
正しいpythonインタープリタのパスは正しいですか? – Railslide
はいそうですが、サーバーを実行しています。 – Yunti