chrome123, это не костыль, веб-сервер нужен для балансировки нагрузки, кэширования статики, защиты от DDoS. Можете изучить для чего используют nginx и прочие веб-сервера.
Ivan Ivanovich, получается, что вы хотите сделать Single Page Application(SPA), для этого нужен обработчик роутов на клиенте. Можете воспользоваться History API или библиотеками, работающими на нём(router.js, Pilot). Но если вы делаете SPA, то лучше использовать какой-нибудь UI фреймворк/библиотеку(React.js, Vue.js, Angular, Ember.js)
Roman Khegay, не уверен, но если логический рассуждать, то get - получение данных любым методом, fetch - получение данных из сети(отправка запроса на api, запрос к бд и прочее, то есть получение данных из сторонних ресурсов), load - подгрузка данных(скорее всего какая-то статика или другие ассеты)
fantom_ask, смотрите на сообщение, которое вам выдаёт. Там написано, что buildpack, который нашёл heroku из runtime не совместим с вашим приложением. Попробуйте в Settings найти нужный buildpack, и указать его в runtime
marselabdullin, можете прочитать про формы в Djagno, можете передать данные юзера в модель, где они будут валидироваться. Елси используете drf, то там можно использовать валидаторы в сериализаторах.
fantom_ask, все приложения должны находится в корневой папке. Также опишите, что именно у вас не получается. И попробуйте изучать Django по стандартной документации, так как это видео о Django 2.2, а сейчас актуален Django 3.0
fantom_ask, installed_apps указывает django, какие приложения подключать. Чтоб подключить приложение достаточно написать его название(articles). После makemigrations нужно делать migrate, чтоб применить миграции. Также, при первом запуске можете делать makemigrations и migrate не на конкретное приложение, а на весь проект. Это может помочь.
Jekson, можете тогда попробовать использовать микросервисную архитектуру. То есть большую часть сайта написать Django/Flask, а самые нагруженные части на nodejs/go, ну либо на tornado.