Flask-Script

글 목록
  • Flask-Script
  • 플 라 스 크 립 트 가 뭐 예요?
  • 왜 Flask-script 을 사용 합 니까?
  • Flask-script 설치 및 설정
  • Flask-script 설정
  • 기능 실현
  • 사용자 정의 명령 을 추가 하 는 3 가지 방식:
  • Flask-Script
    Flask-script 이 뭐 예요?
    Flask-script 은 셸 명령 을 생 성 하 는 데 사 용 됩 니 다.Flask 에서 추가 스 크 립 트 를 작성 하 는 데 지원 을 제공 합 니 다.
  • 이것 은 개발 서버 를 실행 하고 맞 춤 형 Python 명령 행 을 실행 하 며 데이터베이스 초기 화,정시 작업 과 웹 응용 이외 의 명령 행 작업 을 수행 하 는 스 크 립 트 를 포함 합 니 다.
  • Flask-script 은 Flask 자체 의 작업 방식 과 유사 하 다.명령 행 에서 Manager 인 스 턴 스 로 호출 될 명령 을 정의 하고 추가 하면 됩 니 다.

  • 왜 Flask-script 을 사용 합 니까?
  • Flask 의 개발 웹 서버 는 많은 시작 설정 옵션 을 지원 하지만 스 크 립 트 에서 app.run()함수 에 매개 변수 로 만 전 달 됩 니 다.이런 방식 은 매우 불편 하 다.설정 옵션 을 전달 하 는 이상 적 인 방식 은 명령 행 인 자 를 사용 하 는 것 이다.
  • Flask-Srip 은 바로 이러한 Flask 확장 으로 Flask 프로그램 에 명령 행 해석 기 를 추가 합 니 다.
  • Flask-script 은 자주 사용 하 는 옵션 을 가지 고 있 으 며 사용자 정의 명령 도 지원 합 니 다.

  • Flask-script 설치 및 설정
    pip install flask_script
    

    Flask-script 설정
    프로젝트 의 입구 파일 로 파일 manage.py 를 만 듭 니 다.
  • 모든 명령 을 같은 파일 에 넣 을 필요 가 없습니다.예 를 들 어 하나의 대형 프로젝트 에서 관련 명령 을 다른 파일 에 넣 을 수 있 습 니 다.
  • from flask_script import Manager 
    app = Flask(__name__) 
    # Manager                             ; 
    # configure your app 
    manager = Manager(app) 
    if __name__ == "__main__": 
    #    Manger           。 
    	manager.run()
    

    기능 을 실현 하 다
    python manage.py 
    python manage.py runserver
    python manage.py runserver -h
    python manage.py runserver -h '0.0.0.0' -p 8089
    

    사용자 정의 명령 을 추가 하 는 세 가지 방법:
     #    : 
    @manager.command 
    	def hello(): 
    		return "hello" 
    		
    #    : 
    from flask_script import Command
    
    class Hello(Command): 
    	"prints hello world" 
    	
    	def run(self): 
    		return "hello world"
    manager.add_command('hello', Hello())
    
    #    :
    @manager.option('-n', '--name', help='Your name') 
    	def hello(name):
    		return "hello", name
    

    좋은 웹페이지 즐겨찾기