.sln и .vs не являются частью django проекта - это настройки самого редактора кода для этого проекта, грузить их на продакшен не нужно.
PyCharm так же хранит свои настройки в папке .idea внутри проекта.
asantat, самый простой и очевидный вариант - для связи уже существующих систем. Например у вас уже есть готовый сайт на пхп и билинг на другом языке(питон/руби/жс неважно) и вам нужно интегрировать данные с билинга в сайт: делаете сквозную авторизацию через бд и потом с фронта на сайте динамически подгружаете нужную инфу. Это намного проще и дешевле чем переписывать сайт или биллинг на один язык.
Также есть много задач под которые уже есть готовые или более оптимальные решения в одном языке, но нет в другом и выгоднее применить уже готовое и организовать связь/передачу данных, чем пилить свой велосипед.
У pyqt есть большой недостаток - его лицензия. Если хочется бесплатно то нужно свой софт лицензировать по GPL3, для всего остального придется покупать коммерческую лицензию pyqt. Так что я бы смотрел в сторону PySide.
wax12: Не знаю есть ли нормальный способ "распотрошить" контейнер, но вы всегда можете подключить к нему volume и скопировать на него все нужные вам данные. Так как volume это просто папка с хост системы примонтированная внутрь контейнера, то это и будет "извлечением" содержимого.
PyCharm так же хранит свои настройки в папке .idea внутри проекта.