import csv
import os
response = open(os.path.expanduser('~/utf8_test.csv'), 'wb')
response.write('\ufeff'.encode('utf8'))
writer = csv.writer(response, delimiter=';', dialect='excel')
writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"',
    '\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac'.encode('utf8')])
response.close()
Django создает файл CSV, который содержит Unicode и может быть открыт непосредственно в Excel.