커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
flask 에서 request, reirect, url_for 이 실행안되는 문제
undefined주차
북마크
장*윤
댓글
2
추천
0
조회수
34
조회수
34
답변 완료



안녕하세요 파이참을 통해 flask에서 api로 정보를 가져오는 시도를 하고 있습니다.

(웹개발종합반 플러스 2주차 강의입니다.)


잘 작동하다가 @app.route에

'detail/<keyword>' 를 입력하면서부터 detail 페이지가 먹통이 되었습니다.

@app.route('/detail/<keyword>')
def detail(keyword):
    # API에서 단어 뜻 찾아서 결과 보내기
    return render_template("detail.html"


제가 원인을 고민해보니,

코드 첫번째 줄에

request, redircet, url_for 이 설치가 안되서 발생하는 문제인것 같습니다.


질문 1. 이 문제가 맞을까요?


질문 2. 이 문제가 맞다고 생각해서 웹에서 파이썬에 request 수동 설치를 검색하여 터미널에서  pip install requests 명령어를 통해

pip 또한 설치를 해주었는데요,

전혀 변화가 없습니다.


어떻게 이 문제를 해결해야할까요?




스파르타 즉문즉답




작성한 코드 및 에러 메세지


from flask import Flask, render_template, request, jsonify, redirect, url_for
from pymongo import MongoClient
import requests


app = Flask(__name__)

client = MongoClient('54.180.112.24', 27017, username="test", password="test")
db = client.dbsparta_plus_week2


@app.route('/')
def main():
    # DB에서 저장된 단어 찾아서 HTML에 나타내기
    return render_template("index.html")



@app.route('/detail/<keyword>')
def detail(keyword):
    # API에서 단어 뜻 찾아서 결과 보내기
    return render_template("detail.html", word=keyword)


@app.route('/api/save_word', methods=['POST'])
def save_word():
    # 단어 저장하기
    return jsonify({'result': 'success', 'msg': '단어 저장'})


@app.route('/api/delete_word', methods=['POST'])
def delete_word():
    # 단어 삭제하기
    return jsonify({'result': 'success', 'msg': '단어 삭제'})


if __name__ == '__main__':
    app.run('0.0.0.0', port=5000, debug=True)

오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.

Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!

에러화면
스파르타 즉문즉답


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴