Вы, конечно, можете разделить ваш внешний интерфейс и внутренний интерфейс, но я не думаю, что это необходимо в этом случае.Вы определенно можете импортировать необходимые JS и CSS, не разделяя их (просто убедитесь, что они есть в базовом шаблоне, чтобы они были доступны для всех страниц).Все, что вам нужно, это CDN.Если вы хотите использовать сырой SCSS, как упомянуто на веб-странице, на которую вы ссылаетесь, вы всегда можете использовать Django scss https://github.com/jrief/django-sass-processor
На ваш второй вопрос.Node.js по сути является платформой, так что Javascript может работать на сервере в качестве бэкэнда, а не в браузере.Angular - это оболочка внешнего интерфейса (так же, как Django для python).Вам не нужен node.js для использования angular.
NPM (менеджер пакетов узлов) - это менеджер пакетов javascript для node.js, точно так же, как pip - менеджер пакетов для python.Нет необходимости, если вы не используете node.js.
Я не вижу ничего, что указывало бы на то, что разделение внешнего интерфейса и внутреннего интерфейса необходимо для использования дизайна материала, поэтому вам определенно следует либо сделать это, либопуть.Целиком за вами.