편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2020.11.10

    파이썬 flask 405오류


    index.html

    {% for obj in data_list%}
          <!-- single item -->
          <div class="item my-3">
          <h5 class="item-name text-capitalize">{{obj.contents}}</h5>
          <div class="item-icons">
            <a href="{{url_for('delete')}}" name="id" value="{{obj._id}}" class="delete-item item-icon">
            <i class="far fa-times-circle"></i>
           </a>
          </div>
         </div>
          <!-- end of single item -->
          {% endfor %}
    

    list.py

    @app.route('/delete', methods=['POST'])
    def delete():
        idx=request.values.get('id')
        db.delete_todo(idx)
        return '''
                    <script>
                        alert("삭제되었습니다")
                        location.href="."
                    </script>
                  '''
    

    db.py

    def delete_todo(idx):
        conn = mongodb.get_conn()
        conn.delete_one({"_id":idx})
    

    이미지

    index.html에서 a태그 있는곳을 클릭하면 db.py에서 데이터를 삭제하고 화면에서 없애는 연산을 하고 싶은데 a태그를 클릭하면 The method is not allowed for the requested URL.이런 405오류가 나옵니다. 디비는 몽고디비를 썼어요.

    어디가 잘못된걸까요? 혼자 구글링하면서 공부하니 쉬운것 같은데도 막히네요ㅜㅜ

  • 프로필 이야이야님의 편집
    날짜2020.11.10

    파이썬 flask 405오류


    index.html

    {% for obj in data_list%}
          <!-- single item -->
          <div class="item my-3">
          <h5 class="item-name text-capitalize">{{obj.contents}}</h5>
          <div class="item-icons">
            <a href="{{url_for('delete')}}" name="id" value="{{obj._id}}" class="delete-item item-icon">
            <i class="far fa-times-circle"></i>
           </a>
          </div>
         </div>
          <!-- end of single item -->
          {% endfor %}
    

    list.py

    @app.route('/delete', methods=['POST'])
    def delete():
        idx=request.values.get('id')
        db.delete_todo(idx)
        return '''
                    <script>
                        alert("삭제되었습니다")
                        location.href="."
                    </script>
                  '''
    

    db.py

    def delete_todo(idx):
        conn = mongodb.get_conn()
        conn.delete_one({"_id":idx})
    

    이미지 index.html에서 a태그 있는곳을 클릭하면 db.py에서 데이터를 삭제하고 화면에서 없애는 연산을 하고 싶은데 a태그를 클릭하면 The method is not allowed for the requested URL.이런 405오류가 나옵니다. 디비는 몽고디비를 썼어요.

    어디가 잘못된걸까요? 혼자 구글링하면서 공부하니 쉬운것 같은데도 막히네요ㅜㅜ