본문 바로가기
728x90
반응형

📱 웹(Web)/Flask5

[Flask] ChatBot-API 💡 챗봇 [ GPT-3.5 ] goormIDE 컨테이너 환경에서 개발 진행. application.py from utils import Api_key from data import get_data from learning import model_training from flask import Flask, request, jsonify, render_template from flask_apscheduler import APScheduler import sys import openai # key openai.api_key = Api_key.openAI_key application = Flask(__name__) scheduler = APScheduler() # Flask 앱 설정 application.con.. 2023. 8. 20.
[Flask] APScheduler 챗봇 API 개발 시 날씨 데이터를 주기적으로 업데이트 해줘야하기 때문에 사용하게 됨. 💡 APScheduler 일정 시간마다 주기적으로 함수를 실행시켜주는 스케줄러이다. pip install Flask-APScheduler from flask import Flask from flask_apscheduler import APScheduler app = Flask(__name__) scheduler = APScheduler() # 작업으로 실행할 함수 def my_job(): print('Scheduled job is running!') # Flask 앱 설정 app.config['SCHEDULER_API_ENABLED'] = True app.config['JOBS'] = [ { 'id': 'my_job'.. 2023. 8. 20.
[Flask] Template View 💡 Flask로 페이지 링크 및 파라미터 전송 1. 'templates’이름의 폴더 생성하여 밑에 view파일 생성 2. 함수에서 View를 리턴시키기 위해서는 render_template를 import 해야 함. 3. URL매핑 시 Parameter를 받기 위해서는 request를 import 해야 함. 4. HTML 페이지 리턴 return render_template('home.html') 5. Parameter추출 keyword = request.args.get('keyword') 6. HTML페이지 리턴 시 값을 같이 넘겨줌 return render_template('search.html', keyword=keyword) 7. HTML에서 {{keyword}} 를 이용하여 받은 값 출력 Code.. 2023. 8. 20.
[Flask] 기본 사용법 1. flask 모듈 임포트 우선 Flask를 사용하기 위해서는 모듈을 설치하고 import해줘야 한다. # 터미널에서 실행 pip install flask # 코드 작성시 선언 from flask import Flask 2. flask 객체를 app에 할당 Flask()라는 Class를 app이라는 객체에 담아 사용한다. ‘_ name _’이란 python에서 해당 모듈(파일)의 이름을 나타낸다. 즉 Flask클래스에 현재 모듈을 담아서 app객체로 사용한다고 보면 된다. app = flask(__name__) 3. 라우팅(route) 경로 설정 SpringBoot의 @Mapping 태그와 동일 /hello 경로로 오는 요청에 대해서는 hello()메서드가 처리하겠다. @app.route("/hello.. 2023. 8. 20.
[Flask] Flask란? 💡 Flask (플라스크) Flask는 Python 기반으로 작성된 마이크로 웹 프레임 워크(Micro Web Framework) 중 하나 이다. 간단한 웹 사이트나 API 서버를 만드는 데에 특화된 Python Web Framework이다. Web Framework 웹 프레임워크는 동적인 웹 페이지나 웹 애플리케이션을 개발할 대 유용하게 사용하는 일종의 틀(frame)이다. 데이터베이스 연동, 템플릿 표준, 세션 관리, 코드 재사용 등의 기능을 포함한다. Python 기반의 웹 프레임워크에는 Django, Flask, Bottle, Pyramid가 있다. 장점 ⇒ 가볍게 배우고, 사용하며 배포할 수 있다. 단점 ⇒ Django에 비해 자유도는 높지만 제공해주는 기능이 비교적 적다. 즉 Flask는 소규.. 2023. 8. 20.
728x90
반응형