Ответ 1
Если вы используете Python 2.6 или выше, вы можете использовать класс io.StringIO
после чтения вашего файла в памяти (используя метод read()). Пример:
>>> import io
>>> s = u"a\r\nb\nc\rd"
>>> sio = io.StringIO(s, newline=None)
>>> sio.readlines()
[u'a\n', u'b\n', u'c\n', u'd']
Чтобы использовать это в своем представлении django, вам может потребоваться преобразовать данные входных файлов в unicode:
stream = io.StringIO(unicode(request.FILES['foo'].read()), newline=None)