yield
를 사용한 의존성¶
Nexify는 작업이 완료된 후 몇가지 추가 단계를 수행할 수 있는 의존성을 지원합니다. 이 기능을 활용하면, 특정 리소스를 생성한 후 안전하게 해제할 수 있습니다.
이를 위해 return
대신 yield
를 사용하고, yield
이후에 추가 코드를 작성하면 됩니다.
Info
yield
는 의존성당 한 번만 사용해야 합니다 .
데이터베이스 의존성과 yield
¶
이 기능은 데이터베이스 세션과 같은 리소스를 다룰 때 유용합니다. 예를 들어, 데이터베이스 세션을 생성한 후 요청이 완료되면 자동으로 세션을 닫을 수 있습니다.
def get_db():
db = DBSession()
try:
yield db
finally:
db.close()