Mobile App(13)
-
2-2.블루프린트로 라우트 함수 관리하기
2-1에서 pybo/__init__.py에 생성한 코드이다. from flask import Flask def creat_app(): app = Flask(__name__) @app.route('/') def hello_pybo(): return "hiroo~~" return app hello_pybo함수는 URL에서 /에 매핑 되는 함수이다. 이 매핑은 @app.route('/')라는 애너테이션이 만들어준다. 이처럼 애너테이션으로 매핑되는 함수를 라우트 함수라고 한다. 매핑이란? 해당 값이 다른 값을 가리키도록 하는 것, 긴 URL경로를 간단하게 표현할 수 있음. 애너테이션이란? @ 와 함께 쓰인 것 지금까지는 새로운 url이 생길 때 라우트 함수를 create_app함수 안에 계속 추가해한다. 이때 ..
2021.08.05 -
2-1.플라스크 애플리케이션 팩토리
[애플리케이션 팩토리 사용하기] app객체를 전역으로 사용할 때 발생하는 문제를 예방하기 위해 애플리케이션 팩토리를 사용한다. 애플리케이션 팩토리란? app 객체를 생성하는 함수 1. pybo.py를 __init__.py 파일로 변경하기 myproject/pybo.py를 myproject/pybo/__init__.py로 대체할 것이다. myproject 밑에 pybo디렉토리를 만들고 move명령어를 사용해 pybo.py파일을 pybo/__init__.py로 이동시킨다. init파일에서 return값을 변경하고 flask run을 다시 실행했을 때 변경된 return값으로 잘 출력되었다. 앱이 자동으로 pybo.py에서 __init__.py파일을 가리킴을 알 수 있다. 새로운create_app함수를 선언했..
2021.08.04 -
1.플라스크 개발준비
[파이썬 설치] (오류)"찾을 수 없는 명령" : 설치과정에서 경로 설정에서 문제가 있을 가능성이 크다 (해결책)설치파일 다시 실행해서 Uninstall한 뒤 다시 설치하기 [파이썬 가상환경 디렉터리 생성] venvs(venvs가 아니여도 된다)라는 이름의 디렉터리는 파이썬 가상환경의 루트 디렉터리로 사용할 것 또 다른 가상환경 추가하고 싶다면 이 디렉터리(venvs) 아래에 설치하기 [가상환경 만들기] python -m venv는 파이썬 모듈 중 venv라는 모듈을 사용한다는 의미이다. myproject는 내가 설정한 가상환경 이름이다. 명령이 잘 수행됐으면 venvs디렉터리 아래에 myproject(가상환경)라는 디렉터리가 생성된다. [가상환경 진입하기] 가상환경을 만들었다고 사용할 수 있는게 아니다..
2021.08.04