2014-04-29 3 views
1

flask으로 시작했고 Flaskr 예제를 사용해 보았습니다. 특정 파이썬 스크립트를 실행하면 데이터베이스의 한 행을 업데이트하고 싶습니다.플라스크를 통해 DB를 업데이트하는 쉘 스크립트

나는 여기서 새내기를하고 싶다. 파이썬 스크립트 내부에서 DB를 업데이트하려고하거나 플라스크 WSGI 스크립트에서 신호를 기다릴 것이다. 나는 이것을 thread이라고 불렀지 만 외부 스크립트와 어떻게 상호 작용하는지 확신 할 수 없습니다. 도움이나 힌트를 주시면 감사하겠습니다.

답변

2

WSGI는 HTTP 요청/응답을 처리합니다. 스크립트는 그러한 스크립트를 발행하지 않습니다. 대신, 스크립트에서 플라스크 응용 프로그램을 가져오고 응용 프로그램 컨텍스트합니다

from my_project import my_app 

ctx = my_app.app_context() 
ctx.push() 

# ... my code 

db.session.commit() 

ctx.pop() 

관련 문서 : http://flask.pocoo.org/docs/appcontext/http://flask.pocoo.org/docs/shell/

을 또는 기능은 '아무튼 경우, 응용 프로그램에 명령 행 기능을 추가 할 수 Flask-Script 사용을 고려 별도의 스크립트가 필요합니다.