내일배움캠프 2일차

서성혁·2021년 9월 14일
0

오늘 배운것

  • Jinja2 용어를 사용하여 코드를 정리해주는 법을 배웠습니다.
    {{}}, {%%} 를 사용하여 if나 for코드를 써주는 방식인데 기존 코드와 달리 중괄호를 사용
    하여 코드를 입력해야 한다는것이 달랐습니다.

    html code
    {% if msg %}
            alert("{{ msg }}")
        {% endif %}
        
        @app.route('/')
        
        def main():
        # DB에서 저장된 단어 찾아서 HTML에 나타내기
        msg=request.args.get("msg")
        words = list(db.words.find({}, {"_id": False}))
        return render_template("index.html", words=words, msg=msg)
    @app.route('/detail/<keyword>')
            def detail(keyword):
                status_receive = request.args.get("status_give")
                # API에서 단어 뜻 찾아서 결과 보내기
                r = requests.get(f"https://owlbot.info/api/v4/dictionary/{keyword}", headers={"Authorization": "Token aecae4356105ebb79831b6558dac31f2e8bca8e6"})
                if r.status_code !=200:
                    return redirect(url_for("main", msg="단어가 이상해요"))
                result = r.json()
                print(result)
                return render_template("detail.html", word=keyword, result=result, status=status_receive)

처럼 db에 저장된 단어라면(if) 제대로 화면에 나타내고 저장된 단어가 아니라면 alert("{{ msg }}") msg="단어가 이상해요"를 띄워줄수 있게 해주는 코드입니다.

  • 오늘은 나만의 단어장을 만들어 보았는데요 웹개발 심화과정 2주차 수업이었습니다.
    어제 들었던 1주차 과정보다는 조금 더 어렵게 느껴졌는데요 어려운것보다 폴더를 이곳 저곳
    돌아다니며 과정들을 해결해 나아가야 해서 조금 그렇게 느낀것 같습니다.

  • 모르는 부분이나 프로그램 오류가 발생되었을때 최대한 고민과 검색후 모르는 것을 슬랙에
    질문을 했는데 많은 분들이 도와주셔서 문제를 해결할수 있었습니다.
    오늘도 한걸음 걸었으니 내일도 힘찬 발걸음을 이어나가겠습니다.

profile
코딩 개발자가 되고싶습니다

0개의 댓글