Во-первых, из js-кода отправляется так называемый data url. Бэкенду из него интересна только часть идущая после первой запятой. Во-вторых, пришедшие на бэкенд данные надо декодировать из base64 в байтовую строку:
import base64
data_url = request.POST['img_data']
data_start = data_url.index(',') + 1
data = data[data_start:]
with open("imageToSave4.png", "wb") as fh:
fh.write(base64.b64decode(data))
И наконец, приведённый вами пример данных не является изображением. Подозреваю, что вместо точек в середине должны быть реальные данные.