web-dev-qa-db-ja.com

Django関数を作成するためにnotepad ++を使用するときの「予期しないインデント」エラー

私はフォローしています この本 学ぶために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

4 space barsを使用してnotepad ++でインデントを作成し、1 tabを試しましたが、問題は修正されたようです

13
lokheart

Notepad ++にすべての文字を表示するように指示します。[表示]> [記号を表示]> [すべての文字を表示]に移動します。これにより、タブはとして表示され、スペースはとして表示されます。インデントを正規化するために必要な場合は、タブをスペースに置き換えます。

28
Martin Green

[設定]-> [設定]-> [言語メニュー/タブの設定]-> [スペースで置き換える]

24

Notepad ++では、ここにチェックボックスがあります。

  • [設定]> [設定]>

enter image description here

2
Vityata