Heroku+Flask+PostgreSQL(Heroku Postgres)로 갈랄 지방의 포켓몬의 타입이나 힘을 가르쳐 주는 LINE bot 만들었다
5475 단어 경 6Flask파이썬PostgreSQLlinebot
소개
타이틀대로입니다만, 갈랄 지방(소드·실드)에 등장하는 포켓몬의 정보를 가르쳐 주는 LINE bot 만들었으므로 간단하게 정리하고 싶습니다. 이하, 화면 이미지입니다.
파일 구성은 [GitHub]을 참조하십시오. (만약 좋으면 GitHub의 스타가 받을 수 있으면 격려가 됩니다.)
로컬 환경
pipenv를 사용하여 아래의 Pipfile에서 필요한 라이브러리를 설치. 왜 psycopg2
를 성공적으로 설치할 수 없기 때문에 psycopg2-binary
를 넣었습니다. (이 근처의 원인 모르겠습니다.)
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
flask = "==1.1.2"
line-bot-sdk = "==1.16.0"
sqlalchemy = "==1.3.17"
psycopg2-binary = "==2.8.5"
[requires]
python_version = "3.8"
LINE API 측 설정
pipenv를 사용하여 아래의 Pipfile에서 필요한 라이브러리를 설치. 왜
psycopg2
를 성공적으로 설치할 수 없기 때문에 psycopg2-binary
를 넣었습니다. (이 근처의 원인 모르겠습니다.)[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages]
[packages]
flask = "==1.1.2"
line-bot-sdk = "==1.16.0"
sqlalchemy = "==1.3.17"
psycopg2-binary = "==2.8.5"
[requires]
python_version = "3.8"
LINE API 측 설정
応答メッセージ OFF
Webhook ON
로 설정합니다. チャネルシークレット
및 Messaging API 설정에서 チャネルアクセストークン
를 확인합니다. 이것은 나중에 Heroku 측에서 환경 변수를 설정할 때 필요합니다. (이쪽은 Heroku에서의 작업 후에 필요)
- Messaging API 설정에서
Webhook設定
로 이동하고 Webhook URL
에 https://{앱 이름}.herokuapp.com/callback을 입력합니다.Heroku측 설정
「헤 6」에 등록하십시오.
$ brew install heroku
$ brew install postgresql
$ heroku login
$ heroku config:set LINE_CHANNEL_ACCESS_TOKEN="***********" --app {アプリ名}
$ heroku config:set LINE_CHANNEL_SECRET="***********" --app {アプリ名}
PostgreSQL 준비
with csv header
는 CSV 헤더를 무시하고 캡처하기 때문입니다. 필요에 따라 바꾸어 주십시오. $ heroku addons:create heroku-postgresql:hobby-dev -a {アプリ名}
$ heroku pg:psql -a {アプリ名}
# 接続開始、テーブルcreate
app-name::DATABASE=> alter database {データベース名} set timezone = 'Asia/Tokyo';
app-name::DATABASE=> create table pokemon_status(
app-name::DATABASE=> id integer not null,
...
...
app-name::DATABASE=> type2 text,
app-name::DATABASE=> primary key (id));
# ローカルのCSVをDBへコピー
\copy pokemon_status from '{ファイル名}' with csv header;
이런 느낌으로 등록되어 있을까 생각합니다.
다양한 파일
runtime.txt
파이썬 버전을 나열합니다.
python-3.8.1
requirements.txt
서버 측에서 필요한 라이브러리를 나열합니다.
Flask==1.1.2
line-bot-sdk==1.16.0
psycopg2==2.8.5
Procfile
Heroku에서 필요한 파일로 프로그램 실행 방법을 설명합니다.
web: python main.py
main 파일은 조금 길어지므로 [GitHub]을 참조하십시오.
결론
PS5 재미! !
추가 (2021/09/27)
프로야구 데이터 시각화 사이트를 만들었습니다. 아직 퀄리티는 낮습니다만, 향후 조금씩 버전 업시켜 나갈 예정입니다. 야구를 좋아하는 분은 꼭 놀러와주세요 ⚾️
Reference
이 문제에 관하여(Heroku+Flask+PostgreSQL(Heroku Postgres)로 갈랄 지방의 포켓몬의 타입이나 힘을 가르쳐 주는 LINE bot 만들었다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Takayoshi_Makabe/items/e16947fb6be836da6fe7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
python-3.8.1
Flask==1.1.2
line-bot-sdk==1.16.0
psycopg2==2.8.5
web: python main.py
PS5 재미! !
추가 (2021/09/27)
프로야구 데이터 시각화 사이트를 만들었습니다. 아직 퀄리티는 낮습니다만, 향후 조금씩 버전 업시켜 나갈 예정입니다. 야구를 좋아하는 분은 꼭 놀러와주세요 ⚾️
Reference
이 문제에 관하여(Heroku+Flask+PostgreSQL(Heroku Postgres)로 갈랄 지방의 포켓몬의 타입이나 힘을 가르쳐 주는 LINE bot 만들었다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Takayoshi_Makabe/items/e16947fb6be836da6fe7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Heroku+Flask+PostgreSQL(Heroku Postgres)로 갈랄 지방의 포켓몬의 타입이나 힘을 가르쳐 주는 LINE bot 만들었다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Takayoshi_Makabe/items/e16947fb6be836da6fe7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)