странная проблема с шаблонами Django - PullRequest
1 голос
/ 25 декабря 2009

при работе с шаблонами возникла странная проблема:

когда шаблоны отображаются (я думаю) в коде, прямо перед doctype, странный персонаж размещается. Я называю это "странным" потому что, если я выберу его, скопируйте его и попытайтесь вставить ничего не вставлено. Эта «точка» видна только в том случае, если я делаю «просмотр источника» в браузерах webkit.

сейчас, разрывы макета.

при проверке отрендеренного кода в интернет-обозревателе Internet Explorer Панель инструментов, я видел, что также doctype вставляется в теге body, поэтому я создается впечатление, что как открывающая, так и закрывающая метки головы как-то игнорируется. (Я проверил это сейчас и да, если я вынимаю открывающую и закрывающую головку теги из моего шаблона, это именно то, что происходит).

это код, отображаемый на панели инструментов веб-разработчика: http://i48.tinypic.com/noby81.gif

пожалуйста, помогите!

Ответы [ 3 ]

5 голосов
/ 25 декабря 2009

Возможно, то, что вы видите, это Метка порядка байтов или ее обратная по байту копия, пространство без разрывов нулевой ширины. Некоторые текстовые редакторы помещают его в начало текстовых файлов, чтобы помочь определить кодировку файла. Вы можете использовать инструмент, такой как od, чтобы увидеть точную последовательность байтов.

3 голосов
/ 18 ноября 2010

Самый простой способ решить проблемы с спецификацией в шаблонах - это изменить FILE_CHARSET в вашем settings.py на utf-8-sig

0 голосов
/ 15 января 2010

Я думаю, что ответ прост. Откройте все ваши файлы (html), включенные в extends или include с помощью редактора vim. Возможно, вы увидите в первой строке несколько странных символов. Удалите это, и ваша проблема будет решена. Я не знаю, в чем причина этого, но это решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...