본문 바로가기

python web framework8

사용자가 동시에 접근하는 것을 예방하는 flask 코드 threading.Lock 사용자가 동시에 접근하는 것을 예방하는 flask 코드 threading.Lock 사용 예시 from flask import Flask import time import threading app = Flask(__name__) lock = threading.Lock() @app.route('/') def critical_section(): with lock: ### 동시에 수정하여서는 안되는 코드 예시 for i in range(10): print(i) time.sleep(1) ## return 'Finished!' if __name__ == '__main__': app.run(port=5000, debug=True) 위 코드 실행시 하나의 작업이 끝나고 나서야 다음작업을 실행하는 것을 아래와 같은 출력.. 2023. 7. 2.
direction tree to web with flask, 폴더 트리를 웹에 적용하기, 디렉션 웹에 적용하기 direction tree to web with flask, 폴더 트리를 웹에 적용하기, 디렉션 웹에 적용하기 (파이썬, 플라스크) 플라스크 앱 활용은 위한 디렉션 구성이 아래와 같다면 , ├── templates │ └── main.html └── app.py app.py 는 아래와 같고 import os import imghdr from flask import Flask, render_template app = Flask(__name__) @app.route("/") def main(path): root_path = f"/home/{path}" file_list = os.listdir(root_path) display_list = [] for f in file_list: full_path = os.p.. 2023. 4. 22.
flask render_template, flask html 파일 연동 flask render_template, flask html 파일 연동 플라스크 앱 활용은 위한 디렉션 구성이 아래와 같다면 , ├── templates │ └── main.html └── app.py 아래 플라스크 코드를 활용하여 html 파일을 연동할 수 있습니다. from flask import Flask, render_template app = Flask(__name__) @app.route('/') def main(): return render_template("main.html") if __name__ == '__main__': app.run(host="0.0.0.0", port=8060) HTML 삽입 미리보기할 수 없는 소스 2023. 4. 21.
플라스크 시작하기 flask hello world, hello flask, hellp python flask hello world, hello flask, hellp python from flask import Flask app = Flask(__name__) @app.route('/') def main(): return 'hello world' if __name__ == '__main__': app.run(host="0.0.0.0", port=8060) HTML 삽입 미리보기할 수 없는 소스 2023. 4. 6.
플라스크(flask) session을 이용한 로그인 / 로그아웃 플라스크(flask session)을 이용한 로그인 / 로그아웃 python 코드 from flask import Flask, render_template, request, redirect, session app = Flask(__name__) app.secret_key = 'supersecretkey' users = { 'id1': 'password123', 'id2': 'password456' } @app.route('/') def index(): if 'username' in session: return f'Logged in as {session["username"]} Logout' else: return redirect('/login') @app.route('/login', methods=['GE.. 2023. 3. 29.
flask 폴더에 있는 이미지 불러오기 html - 이미지 위치가 아래와 같을 때 ├── static │ └── image │ └── main.png └── templates └── main.html - main.html 을 아래 와같이 작성합니다. HTML 삽입 미리보기할 수 없는 소스 2023. 3. 22.