В python-2.x существует направление между str
и unicode
. str
являются ASCII строками, поэтому они могут содержать только ASCII-символов. С другой стороны, unicode
строки могут содержать все символы Юникода.
Вы можете определить строку Unicode с префиксом u
, это позволяет писать символы Unicode, такие как u'\xf3'
, чтобы писать строку Unicode, содержащую символ Ã
.
Если вы, тем не менее, хотите также писать строки в юникоде, вам необходимо указать кодировку файла в заголовке файла. Итак, файл settings.py
выглядит так:
<b>#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals</b>
import os
# ...
# (some other settings)
# ...
MEDIA_ROOT = os.path.join('D:', <b>u</b>' INVESTIGACIÓN_P')
Таким образом, верхняя часть задает кодировку, а последняя имеет префикс u
, чтобы пометить строку как unicode
строку.