파이썬 플라스크의 가상 환경을 설정하고 페이지를 생성하는 실습을 진행해보겠다.
http://hleecaster.com/flask-introduction/
파이썬 Flask 사용법 1 (완전 기초) - 아무튼 워라밸
Flask는 웹 애플리케이션 개발을 위한 파이썬 프레임워크다. Django는 너무 무겁고 기능이 많아서 복잡하기 때문에 필요한 기능만 최대한 라이트하게 개발을 하기 위해서는 Flask처럼 가벼운 프레임워크가 딱이다. 초간단 사용법을 익혀보자.
hleecaster.com
cmd 창을 열어 다음을 입력해준다.
C:User\User\my_project>python -m venv venv --system-site-packages
여기서 'venv'는 가상환경 이름이다.
C:User\User\my_project>venv\Scripts\activate.bat
다음을 입력해주면 가상 환경이 활성화된다.
(venv) C:\Users\User\my_project>pip install Flask
플라스크를 설치해주고 프로젝트 폴더 안에 app.py라는 파일을 만들어보자
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
#app.py
debug=True 코드는 app.py 코드를 수정할 때마다 Flask가 변경된 것을 인식하고 다시 시작하게 한다.
위 파이썬 파일을 실행하면 5000포트가 열린 것을 볼 수 있고,
웹 개발에 성공하였다. PHP로 웹 개발을 하였던 경험에 비하면 파이썬 플라스크 웹 개발은 초기 설정이 매우 간단하는 것을 알 수 있다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
@app.route('/home')
def home():
return 'Hello, World!'
@app.route('/user')
def user():
return 'Hello, User!'
if __name__ == '__main__':
app.run(debug=True)
@app.route('/경로') 와 같이 입력하고 def 문을 사용하면 해당 URL에서의 결과가 출력된다.
*route는 데코레이터, 즉 고정된 URL을 뷰 함수에 바인딩하는 것이다.
동적 URL 다루기
내가 코드 내에서 지정한 변수 이름으로 URL을 지정하는 방법이다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
@app.route('/home')
def home():
return 'Hello, World!'
@app.route('/user/<user_name>/<int:user_id>')
def user(user_name, user_id):
return f'Hello, {user_name}({user_id})!'
if __name__ == '__main__':
app.run(debug=True)
f-string 포맷을 사용하여 문자열에 변수를 넣고, <conver : variable_name>구문을 사용해 URL에서 받은 변수 타입을 변형한다.
이렇게 return 값에 HTML형식의 문자열을 넣으면 이 HTML이 바로 렌더링 되어 표시되는 것을 볼 수 있다.
'Framework > Flask' 카테고리의 다른 글
파이썬 플라스크 form 활용법 (0) | 2021.01.29 |
---|---|
Jinja2 템플릿, 변수, 조건문 및 반복문 (0) | 2021.01.29 |