ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [팁/디버깅]웹개발, 서버가 구동되지 않을때는?
    카테고리 없음 2022. 12. 16. 16:01

    현재까지 만든 파일을 소개하겠습니다.

    china_index.html/desert_index.html:/japan_index.html:/korea_index.html/western_index.html: 카테로리별 맛집 리스트를 보여주는 html

    foodcourse.html: 맛집 코스를 보여주는 html

    application.py: flask를 이용하기위한 application.py 파일

     

    저는 이제 제가 작성한 html파일을 서버에 띄우기 위해서 application.py에 다음과 같이 함수를 작성하였습니다.

     

    제가 application.py에 작성한 함수 목록입니다.

    위 사진과 같은 함수를 application.py에 작성을 한 후 서버를 돌리기 위해 터미널에 python3 application.py를 실행시켰습니다.

    터미널에 application.py를 실행시켰을때 나온 겨로가 입니다.

    하지만 터미널에 위와 같이 뜨면서 서버가 구동이 되지 않았습니다.

    application.py에서 에러가 나서 웹서버 구동이 되지 않아 url 호출이 되지 못한 것 같습니다.

    터미널을 하나하나 살펴보겠습니다.

     

    -일단, File "application.py", line 34, in <module>

                 @application.route("/mep_registration")

    이라고 뜬 것으로 보아, 34번째 줄에서 어떤 에러가 발생했음을 추측할 수 있습니다.

     

    -그리고 터미널에서 가장 아래에 

    AssertionError: View function mapping is overwriting an existing endpoint function: view_foodcourse

    와 같이 적힌 것으로 보아 mep_registration route를 정의하는 함수에서 에러가 났다는 것을 추측할 수 있습니다.

     

    제가 작성한 코드에서 34번째 줄인 mep_registration으로 가보도록 하겠습니다.

    작성한 함수를 자세히 살펴보니 31번째 줄에서 view_foodcourse라는 이름의 함수를 정의하고 있고, 35번째 줄에서도 view_foodcourse라는 이름의 함수를 정의하고 있습니다.

    두 함수는 각각 foodcourse, mep_registration 이라는 route에 있는데요.

    flask에서 각 route당 함수 이름은 달라야 합니다.

    다른 route에서 이름이 같은 함수를 사용하다 보니 에러가 났던 것입니다.

    해당 부분을 수정하고 난 후에는 웹서버 구동이 문제없이 되었습니다.

     

     

Designed by Tistory.