에러 모음

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

그래서 사이트에 변화가 없었던 것!

정확히 알기위해서 튜더님께 질문했음,

해결 완료!