使用notepad ++创建django函数时出现“意外缩进”错误

时间:2011-12-13 03:26:39

标签: python django notepad++ indentation

我正在关注this book使用notepad ++学习django,当我使用notepad ++为以下脚本键入函数时,会发生一些有趣的事情:

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

它给我一个这样的错误:

IndentationError at /time/

('unexpected indent', ('M:\\DjangoStack\\projects\\beta_01\\..\\beta_01\\hello_world\\views.py', 12, 1, '\thtml = "<html>"\n'))

但是当我直接从书中粘贴它时,没关系。我想知道为什么,我应该在notepad ++中做一些设置吗?感谢。

更新01

我使用4 space bars在记事本++中创建缩进,我尝试1 tab似乎问题已修复

3 个答案:

答案 0 :(得分:28)

告诉Notepad ++显示所有字符:go View&gt;显示符号&gt;显示所有字符。这会将标签显示为,空格显示为。在必要时用空格替换制表符以标准化缩进。

答案 1 :(得分:24)

设置 - &gt;偏好设置 - &gt;语言菜单/标签设置 - &gt;“按空格替换”

答案 2 :(得分:2)

在Notepad ++中,这是一个复选框:

  • 设置&gt;&偏好GT;

enter image description here