Flask 10

flask, url_for, URL 구축하기

url_for url_for을 이용하여 하이퍼링크를 만들어보자. 홈으로 1) 기본: 2) {{ }} 안에 url_for함수 넣기 3) url_for 함수의 인자로 라우트 함수 넣기 홈으로 4)url_for 함수 안에 키워드 매개변수 넣기 main.py import requests app= Flask(__name__) @app.route('/') def home(num): return "hello" @app.route('/blog') def my_blog(): blog_url = "https://api.npoint.io/856de95eec43713720cd" response = requests.get(url=blog_url) print(response.raise_for_status()) datas = re..

웹개발/Flask 2022.11.17

여러 문장 진자 코드, for, if문 jinja, npoint, Jinja, {{ }}, {% %}, endfor, endif, npoint, json API

Jinja 마크업 언어를 배워보자. 지난 시간에는 한 줄로 작성하는 방법 ' {{ }} '을 배웠다면, 오늘은 for문과 if문처럼 여러 줄로 된 진자 코드를 작성하는 방법을 배우도록 하겠다. npoint 웹사이트 이를 위해 npoint 웹사이트를 배울 것이다. URL: npoint.io npoint는 자신의 json데이터로 API를 만들 수 있는 사이트이다. 로그인, 회원가입, 인증키가 필요 없어 편리하다. 1) Json bin 생성하기 create JSON Bin을 클릭한다. 2) 데이터 입력하기 그리고 우리는 for문을 돌릴 것이므로, [ ] 리스트를 추가해준다. [ { "id": 1, "title": "플라스크", "subtitle": "플라스크 사용 방법", "body": "플라스크 설치, 객체..

웹개발/Flask 2022.11.17

flask, Jinja 템플레이팅 언어, API 결합, title(), <>, 변수

Jinja 템플레이팅 언어와 API를 결합한 문제를 해결해보자. 이를 위해 두 웹사이트를 소개한다. 1. agify.io 위 사이트는 이름을 입력하면 나이를 예측해주는 API이다. 인증키, 회원가입이 필요 없어서 바로 api 주소를 가져와 사용하면 된다. https://api.agify.io/?name= 데이터는 아래와 같이 Json 형태로 받는다. age 값을 가져오기 위해 아래의 코드를 사용한다. import requests response = requests.get(url="https://api.agify.io/?name="+name) data = response.json() age = data['age'] 또는 import requests URL = f"https://api.agify.io/?na..

웹개발/Flask 2022.11.17

flask, Jinja, 진자, 템플레이팅 언어, templating language, {{ }}, 예제

Jinja 진자는 파이썬을 위한 템플레이팅 언어로 현대적이고 디자이너에게 우호적이다. 빠르고, 광범위하며, 안전하다. 진자는 이미 플라스크에 포함되어 있으므로, 플라스크가 설치되어 있다면 따로 설치할 필요가 없다. 파이썬 코드를 실행하기 위해 진자 마크업으로 {{ }} 안에 표현식을 넣어 사용한다. 예제 3가지를 풀어보며 진자 탬플레이팅 언어를 익혀보자. main.py from flask impor Flask, render_template app = Flask(__name__) @app.route('/') def home() return render_template("index.html") if __name__ =="__main__": app.run(debug=True) 5*6 표현식 넣기..

웹개발/Flask 2022.11.17

flask, css 배경색깔, css파일 정적 파일, 캐시, 강력한 새로고침, shift+새로고침

CSS 이용하여 배경색깔 바꾸기 main.py from flask import Flask, render_template app= Flask(__name__) @app.route("/") def home(): return render_template("index.html") if __name__ =="__main__": app.run(debug=True) index.html 올리비아입니다. 여기에 배경색깔을 보라색으로 만드는 css 코드를 추가한다. 여기서 주의해야 할 점이 있다. css파일은 정적파일이다. 따라서, 저장 위치를 static 폴더 안에 넣어야 flask의 규칙을 따를 수 있다. style.css body { background-color: purple; } index.html 올리비아입니다..

웹개발/Flask 2022.11.12