使用Notepad++创建Django函数时出现"unexpected indent"错误

13 投票
3 回答
25629 浏览
提问于 2025-04-17 08:15

我正在跟着这本书学习django,使用的是notepad++,有件有趣的事情发生了。当我在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

我在notepad++里用4个空格来创建缩进,我试了1个制表符,似乎问题解决了。

3 个回答

2

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

  • 设置 > 首选项 >

在这里输入图片描述

24

设置->偏好设置->语言菜单/标签设置->“用空格替换”

28

让Notepad++显示所有字符:点击“查看”菜单,然后选择“显示符号”,再选择“显示所有字符”。这样你就能看到制表符会显示为,空格会显示为。在需要的地方把制表符替换成空格,以保持缩进的一致性。

撰写回答