전체 글32 flask 정적 파일 처리 및 코드 수정 없는 변경 flask 정적 파일 처리1. 디렉토리 구조 및 사용/ㄴapp.pyㄴstatic/ ㄴimage.jpg 플라스크는 /static 경로가 이미 기본설정되어 있음→ send_from_directory()함수 내에서 경로 지정시 static/ 미기재from flask import Flask, send_from_directoryapp = Flask(__name__)@app.route('/image')def get_image(): return send_from_directory(app.static_folder, 'image.jpg') 2. 캐싱(caching)정적 파일은 변하지 않기 때문에 사용자의 브라우저에 임시 저장 (웹 성능 향상)정적 파일 수정 대비를 위해 url_for()의 version인자를 .. 2025. 2. 2. flask template engine, Jinja2: 매크로(macro), 템플릿 상속 flask template engine, Jinja2: macro(매크로), 템플릿 상속1-1. macro웹페이지에서 반복적으로 사용하는 HTML 요소를 매크로로 정의필요할 때마다 매크로를 호출하여 재사용매크로가 포함된 파일은 일반적으로 macros.html 라고 부름 1-2. 예시(1) directory(2) templates/macros.html{% macro display_message(message) %}{{ message }}{% endmacro %} (3) templates/messages.html {% from "macros.html" import display_message %} {{ display_message('환영합니다') }} {{ display_messag.. 2025. 2. 2. flask template engine, Jinja2: 변수, if문, 필터 요약 정리 flask template engine, Jinja2: 기본 문법node.js의 ejs처럼 flask에서 사용하는 템플릿 엔진으로는 Jinja2가 있다.ejs와 문법이 비슷해서 사용하기 쉬운 것 같다. 0. directory settingtemplate으로 사용되는 .html 파일들은 templates directory에 있어야 한다. 1. 변수와 제어문 hello, {{ name }}! {% if name %} Hello, --{{name}}-- {% else %} Hello, no name ! {% endif %} 2. 필터변수의 값을 출력하기 전, 변형하는 단계예시사용자가 입력한 문자열을 대문자로 변환날짜 형식 변환사용자 정의 필터 추가📌필터 .. 2025. 1. 29. 플라스크 요청, 응답 처리: flask request, response의 사용 1. request 처리(1) query parameters (쿼리 매개변수): request.args(type=dictionary)로 접근from flask import Flask, requestapp = Flask(__name__)@app.route("/query")def query_example(): language = request.args.get('language') return f"Requested language: {language} --- {request.args}" (2) 여러 쿼리 매개변수example.com/items?page=2&sort=asc (3) 필터 포함exmaple.com/products?category=books&price=under10 2. response 처리(1.. 2025. 1. 29. flask run 개발 서버 실행 코드 및 경고(warning)해석 flask run * Debug mode: offWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000Press CTRL+C to quit flask run: 플라스크 개발 서버(development server) 실행파일명이 app.py가 아닌 경우: flask --app name_of_file.py run현재 디버그 모드가 꺼져있는 상태(OFF)디버그 모드 ON일 경우명령어: flask run --debug 코드 변경이 있을 때 자동으로 서버 재시작에러 발생시 웹페이지에 에러 메세지와.. 2025. 1. 29. curl 명령어 모음집 curl (=Client URL)다양한 프로토콜(HTTP, HTTPS, FTP 등)을 지원하는 명령행 기반 네트워크 도구주로 웹 서버와의 상호작용을 위해 사용POST요청 테스트에 사용mac과 windows차이 있음windows에서는 작은따옴표(') 지원 Xwindows에서는 큰따옴표로 문자열 인용. (문자열 내부 "는 \" 으로 이스케이프 처리 필요) 아래 옵션들의 조합으로 다양한 HTTP 요청 구성 가능 ''' curl 주요 옵션 '''1. -X 또는 --request: 사용할 HTTP 메서드 지정curl -X POST http://example.comInvoke-WebRequest -Uri "http://127.0.0.1:5000/login" -Method POST2. -H 또는 --header: H.. 2025. 1. 27. 이전 1 2 3 4 5 6 다음