파이썬(161)
-
UI 추가
디렉토리 구조your_project/├── main.py├── static/│ └── run.html ← 📌 여기에 저장하세요main.pyfrom fastapi import FastAPIfrom fastapi.staticfiles import StaticFilesfrom fastapi.responses import FileResponseapp = FastAPI()# static 폴더를 /static 경로에 마운트app.mount("/static", StaticFiles(directory="static"), name="static")# /run-ui 요청 시 HTML 파일 반환@app.get("/run-ui")async def run_ui(): return FileResponse("st..
2025.05.01 -
router 등록: 모듈을 별도의 파일에 분리
test.pyfrom fastapi import APIRouterrouter = APIRouter()@router.post("/run")async def run(): return 'Hellow'main.py# 만약 /temp/test.py인 경우는 from temp.test로 해야 함from test import router as test_routerapp = FastAPI()app.include_router(test_router, prefix='/test')호출/test/run
2025.04.30 -
주요 파일 별도 저장하기
.envuser=abcpasswd=erfmain.py: .env와 같은 위치에 있어야 함from dotenv import load_dotenv# Load .env fileload_dotenv()# Load secretsuser = os.getenv("user")passwd = os.getenv("passwd")main.py: .env와 다른 위치인 경우from dotenv import load_dotenvfrom pathlib import Pathenv_path = Path("/path/to/your/envdir") / ".env"load_dotenv(dotenv_path=env_path)
2025.04.13 -
로그인 추가하기
from fastapi import FastAPI, Depends, HTTPException, statusfrom fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestFormfrom jose import JWTError, jwtfrom datetime import datetime, timedeltafrom typing import Optionalimport uuid, hashlib, base64, hmac, requestsapp = FastAPI()# Secret for user JWT tokenJWT_SECRET = "your-jwt-secret-key"JWT_ALGORITHM = "HS256"JWT_EXPIRE_MINUTES = 60..
2025.04.13 -
Ubuntu에 설치
이미 설치되어 있음# 버전화인python3 --version# 업데이트sudo apt-get updatesudo apt-get upgrade python3# 패키지 관리자 확인pip3 --version# 없으면 설치sudo apt install python3-pip
2025.03.29 -
Python import 하기
하위 디렉토리의 파일 import# 하위 디렉토리 파일: ./qr/qrcode.pyfrom qr import qrcodeimport한 패키지명 간단하게 하기# import할 패키지명 abcdeffrom abcdef import abc
2024.10.19