내 응용 프로그램의 모든 페이지에서 최근에 검색된 용어 (데이터베이스에 저장 됨)를 표시하는 데 관심이 있습니다. 언뜻보기에 layout.html이이 기능을위한 최고의 장소가 될 것 같습니다. 데이터베이스 쿼리를 실행해야하는데 다음과 같이 보일 것입니다.Web2py : layout.html 내의 데이터베이스 쿼리
{{import pymongo}}
{{db = pymongo.MongoClient()}}
{{result = db.collection.distinct("search_term")}}
{{etc...}}
확실한 생각이 아닙니다. 보안면에서 뷰에서 데이터베이스 쿼리를 실행해야합니까? 다른 대안이 있습니까?
아, 전화하세요. 나는 이미 db.py에서 비슷한 것을하고있다. 그러나 어떤 이유로 그것도 거기에 넣지 않았다. 그럼에도 불구하고이 유형의 구현에는 추가적인 보안 문제가 없습니다. – datasci