ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.