Python &引用;意外缩进“;使用记事本时出错++;用于创建django函数

Python &引用;意外缩进“;使用记事本时出错++;用于创建django函数,python,django,notepad++,indentation,Python,Django,Notepad++,Indentation,下面我将使用notepad++学习django,当我使用notepad++为以下脚本键入函数时,发生了一些有趣的事情: def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) d

下面我将使用notepad++学习django,当我使用notepad++为以下脚本键入函数时,发生了一些有趣的事情:

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)
def current_datetime(请求):
now=datetime.datetime.now()
html=“现在是%s.%”
返回HttpResponse(html)
它给了我这样一个错误:

IndentationError at /time/

('unexpected indent', ('M:\\DjangoStack\\projects\\beta_01\\..\\beta_01\\hello_world\\views.py', 12, 1, '\thtml = "<html>"\n'))
缩进错误在/时间/
('unexpected indent',('M:\\DjangoStack\\projects\\beta\u 01\\..\\beta\u 01\\hello\u world\\views.py',12,1',\thtml=“”\n'))
但是当我直接从书上粘贴它时,它就可以了。我想知道为什么,我应该在记事本++中做一些设置吗?谢谢

更新01
我使用
4个空格键
在记事本++中创建缩进,我尝试了
1个选项卡
,似乎问题已经解决了

设置->首选项->语言菜单/选项卡设置->“用空格替换”

告诉记事本++显示所有字符:转到视图>显示符号>显示所有字符。这会将选项卡显示为
和空格为
。在规范缩进所需的地方,用空格替换制表符。

在记事本++中,这里有一个复选框:

  • 设置>首选项>

记事本++是否使用标签进行缩进?当您在记事本++中键入该函数时,该函数中的空格和制表符之间似乎存在一些不一致。您能确认没有制表符吗?通过搜索和替换(匹配控制序列)执行此操作:将
\t
替换为
[单个空格]