-
IndentationError: unexpected indent 들여쓰기 오류에러 모음 2023. 1. 4. 21:17
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
그래서 사이트에 변화가 없었던 것!
정확히 알기위해서 튜더님께 질문했음,
해결 완료!
'에러 모음' 카테고리의 다른 글
SyntaxError: EOL while scanning string literal (0) 2023.01.07 400 Bad Request (0) 2023.01.06 localhost:5000 연결 안됨 (0) 2023.01.05 pymongo.errors.InvalidURI (0) 2023.01.05 ModuleNotFoundError: No module named 'certifi' (0) 2023.01.05