👍🏻 오늘 한 것들
1. 메인 화면 검색어 받아서 result 화면에 표시. -> jinja2 엔진을 사용하여 html에 입력 변수 생성
2. 검색어를 DB에서 찾기
1) DB 연결 정보 생성
2) sql로 입력값을 변수로 설정하여 DB에서 조회하고 가져온 값 result로 저장
3) result 중에서 이름, 성분 변수 설정 -> 변수 html에 넘겨주기
💡오늘 알게된것
1. 요청된 데이터를 어떤 형식으로 보여줄 것인가?
json 형식 데이터는 함수 안에서 설정.
@app.route('/main')
def main() :
input = request.json
return jsonify(input)
2. 포맷팅
쿼리문 작성시 operationalerror: 1054, "unknown column '검색어' in 'where clause'" 발생
검색해보니 DB의 데이터 타입이 varchar라서 문자열 표시 (따옴표) 해줘야함.
sql = "select name,ingredients from cos where name = '%s' " % (search_name)
%s 포맷팅 할 때 ' ' 안에 넣어줬어야 함!!
WILDCARDS 문자 참고!
https://bramhyun.tistory.com/16
https://rfriend.tistory.com/328
3. DB관련 코드와 객체 생성 코드를 분리하려면 클래스나 함수를 만들어서 import 해와야 함…
현재 코드는 flask 객체를 생성한 파일안에 DB 관련 코드가 다 들어있는데 분리하려면
클래스나 함수를 따로 만들어서 import 해와야한다.. 지금은 코드가 짧으니 어느정도 구현되면 시도해본다!
🤔 앞으로 해야할 것
1. 성분 너무 길어서 화면에 표시 안된다. 개수 제한하는 방법 찾기
2. 입력으로 들어온 검색어 중 포함하는 문자열로 DB에서 값 가져오기
'Today I Learned' 카테고리의 다른 글
[도커] 컨테이너의 개념 (0) | 2022.07.04 |
---|