Как настроить gulpfile и django для frontend разработки?

Верстка собрана при помощи gulp. Проект собирается в папке build/

При запуске py manage.py runserver проект запускается, но стили, картинки и js не грузятся, потому что он ищет их по адресу localhost:8000/css/styles.min.css, а их нет там.

Так же пробовал py manage.py runserver --insecure.

Пробовал по этим темам: ссылка, ссылка

Как настроить правильно gulpfile и django, чтобы файлы не терялись и можно было спокойно верстать?

проект
-gulpfiles.js
-package.json
-build
-src
--admin
--rest_framework
--файлы sass, js, images
--файлы html
-proj
--static
--proj
--main

Файл settings.py:

//...
STATIC_ROOT = os.path.join(BASE_DIR, '..', 'src')
STATIC_URL = '/static/'

gulpfile.js файл:


const gulp = require("gulp");
const sync = require("browser-sync").create();
const exec = require('child_process').exec;
const spawn = require('child_process').spawn;

const django = () => {
    return spawn('python', ['proj/manage.py', 'runserver'])
        .stderr.on('data', (data) => {
            console.log(`${data}`);
        });
}
exports.django = django;

const server = (done) => {
    sync.init({
        server: {
            baseDir: 'build'
        },
        cors: true,
        notify: false,
        ui: false,
    });
    done();
}
exports.server = server;

const watcher = () => {
    gulp.watch("src/sass/**/*.scss", {
        delay: 500
    }, gulp.series("styles"));
    gulp.watch("src/*.html", {
        delay: 500
    }, gulp.series("copyHtml"));
    gulp.watch("build/*.html").on("change", sync.reload);
    gulp.watch("src/js/*.js", {
        delay: 500
    }, gulp.series("js"));
    gulp.watch(['./proj/static/**/*.{sass,css,html,py,js}']).on("change", sync.reload);
}

exports.default = gulp.series(
    server, django, watcher
);

Ответы (0 шт):