IndentationError: unexpected indent 들여쓰기 오류
IndentationError: unexpected indent
코드스니펫을 파이참에 복붙하면 들여쓰기가 안되는데
tab 또는 ctr+alt+L을 눌러도 변화가 없었다.
찾아본 바로는
*html의 경우 단축키를 사용하여 줄맞춤해주면되고, python의 경우 단축키 사용이 불가능하여 직접 줄 맞춰추기.
*함수를 만들 때 함수를 정의하는 줄 아래 부분은 모두 들여쓰기가 되어야함. 그렇지 않으면 나머지 코드들이 함수 밖에 있 다고 인식이 되어져셔 에러 발생.
*파이썬 같은 경우는 자동 줄맞춤이 한계가 있다.
최소 한줄은 들여쓰기가 되야 한다 라는 것은 알지만 그 밑에 줄까지 들여쓰기를 해야하는 건지 이런 것은 의도에 관한
문제라 자동 처리가 안되고 있다.
*파이썬은 들여쓰기 규칙이라는 것으로 위에 대해 속하는 코드이다 라고 말할 수 있다.
들여쓰기의 단위는 처음 인식한 단위를 따르는 데,
@app.route('/')
def home():
return render_template('index.html')
위에서 return에서 생긴 들여쓰기 단위를 유지한다.
그러나
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
@app.route('/test', methods=['POST'])
def test_post():
title_receive = request.form['title_give']
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
위 부분에서 들여쓰기 단위가 통일되지 않아서 생긴 오류이니 모두 같은 공백의 길이로 들여쓰기 해야한다.
아래는 화성땅구매 당시 에러임.
수정후
그리고 결정적으로 코드 정렬 후 실행해도 화성땅 사이트에 변화가 없었던것은
강사님 영상엔 localhost5000주소였고
내가 본 사이트는 http://localhost:63342/mars/templates/index.html?_ijt=f9eqrcagsat3pfh8pchth0f6bj
그래서 사이트에 변화가 없었던 것!
정확히 알기위해서 튜더님께 질문했음,
해결 완료!