# SELECT문 - id로 검색하여 조회 cur.execute("SELECT * FROM score WHERE id=%s;" % (id_data)) rows = cur.fetchall() print(rows) print(type(rows))
# rows 길이 = 0 # 해당 id가 남긴 기록이 없음 = 첫 평가 # 점수를 포함한 데이터를 INSERT iflen(rows) == 0: cur.execute("INSERT INTO score (date, id, score) VALUES (%s, %s, %s);" , (datetime.today().strftime('%Y-%m-%d'), idid_data, score_data) )
# rows 길이 != 0 # 해당 id가 남긴 기록이 있음 = 최소 두 번째 평가 # 기존에 남긴 점수를 새로 UPDATE else : cur.execute("UPDATE score SET date=%s, score=%s WHERE id=%s;" , (datetime.today().strftime('%Y-%m-%d'),score_data, idid_data) )
# cur.execute("SELECT * FROM score WHERE id=%s;" % (id_data)) # rows = cur.fetchall() # print(rows) # print(type(rows))
기존 Existing App과 연동하려면 배포 전 아래 코드를 선 실행 후, 배포를 진행한다.
heroku git:remote -a chatbotnos
1
git init
heroku 배포 메뉴얼의 코드
1 2
$ heroku git:clone -a chatbotnos $ cd chatbotnos
Heroku 배포
Heroku에 배포하기 위해서는 크게 아래 코드만 기억한다.
1 2 3 4
$ git add . $ git commit -am "your_message"# 이 부분만 자유롭게 쓸 수 있다. $ git push origin main ## Github Repository에 업데이트 $ git push heroku main ## Heroku 코드 배포
헤로쿠(Heroku)는 간단히 git을 통해 무료로 웹 사이트를 호스팅할 수 있게 해주는 서비스다. 무료인 이유는 해당 도메인으로 몇 시간 동안 요청이 없으면 수면상태로 전환해 초기 접속이 늦기 때문이다.그래서 개인 블로그 서버나 포트폴리오 결과물 배포 용으로 가볍게 활용하기 좋은 호스팅 플랫폼이다. 현재 공식적으로 Node.js, Ruby, Java, PHP, Python, Go, Scala, Cjojure 언어를 지원한다.