让emacs识别python和html代码混合时出现问题

让emacs识别python和html代码混合时出现问题,python,html,django,emacs,Python,Html,Django,Emacs,我开始从事Django 1.0网站开发,并使服务器正常工作,但当我编辑views.py文件时,在emacs中编辑python代码时遇到困难 问题似乎是一行包含三个引号': def main_page(request): output = u''' <html> [more lines here] </html> ''' % ( u'Django Bookmarks' u'Welcome to Django Bookmarks

我开始从事Django 1.0网站开发,并使服务器正常工作,但当我编辑views.py文件时,在emacs中编辑python代码时遇到困难

问题似乎是一行包含三个引号':

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标识在u'行之后变得一团糟,因此当我尝试加载由此生成的页面时,会出现错误

我尝试了几种模式,包括NXHTMLMumamo模式,但到目前为止,我可以让Emacs只识别python代码或html,但不能同时识别两者。除了将文件编辑为原始文本并亲自操作选项卡之外,还有其他方法吗?

接受提示

你做错了。在考虑支持您所做工作的工具之前,先了解第3章中的模板业务

停止在视图函数中嵌入HTML,您会发现emacs不再混乱。尽快进入下一章。别再摆弄emacs了,继续学习Django吧。在书中进一步前进

但是模板文件中的HTML几乎是纯HTML,有一些额外的{{variable}}和{%tag%}内容

您没有emacs格式问题

您有一个错误地使用Django的问题。

接受提示

你做错了。在考虑支持您所做工作的工具之前,先了解第3章中的模板业务

停止在视图函数中嵌入HTML,您会发现emacs不再混乱。尽快进入下一章。别再摆弄emacs了,继续学习Django吧。在书中进一步前进

但是模板文件中的HTML几乎是纯HTML,有一些额外的{{variable}}和{%tag%}内容

您没有emacs格式问题


您有一个使用Django不正确的问题。

python-mode.el版本5.1.0和GNU Emacs 23.1.50.1似乎可以毫无问题地处理三重引号和缩进。您使用的是哪个版本的emacs和python-mode.el或python.el?我不太担心它:这不是Django中显示html的方式。您可以使用单独的模板文件。如果这本书不止有几个这样的例子,我会扔掉这本书,找一本更好的。emacs is 23.1.1:我不知道如何检查python的版本-mode@aeroegnr:我在/usr/share/emacs/site lisp/python mode/python-mode.el中查找python模式的版本。它的位置取决于您的操作系统及其安装方式。@aeroegnr:如果您解释一下您尝试过的按键、预期会发生什么以及会发生什么,这也会很有帮助。带有GNU Emacs 23.1.50.1的python-mode.el 5.1.0版似乎可以毫无问题地处理三重引号和缩进。您使用的是哪个版本的emacs和python-mode.el或python.el?我不太担心它:这不是Django中显示html的方式。您可以使用单独的模板文件。如果这本书不止有几个这样的例子,我会扔掉这本书,找一本更好的。emacs is 23.1.1:我不知道如何检查python的版本-mode@aeroegnr:我在/usr/share/emacs/site lisp/python mode/python-mode.el中查找python模式的版本。它的位置取决于您的操作系统和安装方式。@aeroegnr:如果您能解释一下您尝试过的按键、您预期会发生什么以及会发生什么,这也会很有帮助。好的,这是我用来学习框架的书中的代码。你为什么不从Django网站上的Django教程开始呢?我想我会这么做,听起来是个更好的主意。好的,这是我用来学习框架的书中的代码。你为什么不从Django网站上的Django教程开始呢?我想我会这么做,听起来是个更好的主意。