2010-11-25 2 views
1

Я начал работать над «Разработка сайта Django 1.0» и получил работу моего сервера, но когда я редактирую файл views.py, у меня есть проблема с редактированием код python в emacs.Проблема получения emacs для распознавания сочетания кода python и html

Проблема, кажется, линия, которая содержит тройные кавычки («» «):

def main_page(request): 
    output = u''' 
    <html> 
    [more lines here] 
    </html> 
    ''' % (
    u'Django Bookmarks' 
    u'Welcome to Django Bookmarks', 
    u'Where you can store and share bookmarks!' 
) 
    return HttpResponse(output) 

Emacs identation получает все облажались после и-» «» линии и, таким образом, я получаю ошибки при попытке для загрузки страницы, созданной из этого.

Я пробовал несколько режимов (в том числе режим nxhtml mumamo), но до сих пор я могу заставить Emacs распознавать только код python или только html, но не оба одновременно. За исключением редактирования файла в качестве исходного текста и манипулирования вкладками, есть ли другой способ/

+0

python-mode.el (версия 5.1.0) с GNU Emacs 23.1.50.1, кажется, обрабатывает тройные кавычки и отступы без проблем. Какую версию emacs и python-mode.el или python.el вы используете? – unutbu 2010-11-25 03:11:07

+3

Я бы не стал беспокоиться об этом: это не то, как вы показываете html в Django. Вы используете отдельные файлы шаблонов. Если у него есть несколько примеров этого стиля, я бы сбросил книгу и стал лучше. – aaronasterling 2010-11-25 03:15:39

ответ

4

Подсказка.

Вы делаете это неправильно. Приступайте к работе с шаблонами в главе 3, прежде чем даже подумайте о инструментах поддержки того, что вы делаете.

Остановите попытку встроить HTML в свои функции просмотра, и вы обнаружите, что emacs больше не смущается. Переместите как можно быстрее к следующей главе. Прекратите возиться с emacs и научитесь изучать Django. Двигайтесь дальше в книге.

Но HTML в файлах шаблонов, которые являются почти чистым HTML с несколькими дополнительными {{variable}} и {% tag %} вещами, брошенными вокруг.

У вас нет проблемы с форматированием «emacs».

У вас есть проблема с неправильной использованием Django.

Смежные вопросы