일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- colab runtime
- 크롤링
- flask
- python buildpacks
- 플라스크
- plotly dash
- Crawling
- Python
- Merge Repositories
- Selenium
- to shp
- clustering
- 2164 카드2
- Chat-GPT
- 백준
- NLP
- 웹페이지
- 파이썬
- geopandas
- convert to shp
- 알고리즘
- kmeans
- 혁신성장부문
- 코랩 런타임
- string to list
- geoDataFrame
- 해시태그
- 인스타그램
- 셀레니움
- 괄호 문제
- Today
- Total
코딩코딩코딩
파이썬 Flask로 웹페이지 만들기 본문
파이썬으로 웹페이지를 만들려고 하면 django 와 Flask 둘 중에 어떤 것을 선택할지 고민이 많으실 거라고 생각합니다.
django는 기능이 훨씬 뛰어나지만 복잡하고, Flask는 매우 단순하고 가볍다는 이야기를 들어서 Flask를 선택했습니다.
Flask 설치는 pip install로 진행하시면 돼서 설치는 간단하게 하실 수 있습니다.
에디터는 Pycharm Pro를 사용했습니다. community 버전에서는 html, css 등의 기능을 제공하지 않아서 Pro버전을 이용하시면 더 수월하게 사용할 수 있습니다.
가상환경에서 사용하시는 분들이 대부분이지만 우선 테스트를 해보기 위해서 로컬 환경에서 진행했습니다.
위와 같이 디렉토리를 구성해주시면 됩니다. static 폴더는 이후 css나 bootstrap을 이용할 때 사용됩니다.
app.py 파일에 아래와 같이 코드를 작성해주시면 됩니다.
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def basic():
return render_template("basic.html")
if __name__ == '__main__':
app.run(debug=True)
route는 url 주소가 바뀔 때 routing되는 함수를 지정합니다.
주소 뒤에 /info가 붙으면 info 탭으로 변경됩니다.
기본 .py 파일을 만들고 난 후 코드상에서 확인할 수 있는 render_template을 만들어줘야 합니다.
render_template은 미리 만들어 둔 html 파일로 렌더링시킨다고 생각하시면 될 것 같습니다.
기본 주소에서 routing하는 basic.html 파일입니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Basic Tap</title>
</head>
<body>
<div class = 'page-header'>
<h1>** Base Flask **</h1>
<hr/>
</div>
</body>
</html>
이렇게 app.py와 basic.html파일을 만들고 실행시키면 아래와 같은 웹 페이지가 생성되는 것을 확인하실 수 있습니다.
rendering 하지 않고 텍스트를 바로 입력해서 app.py를 통해서만 생성할 수도 있지만 다음 포스팅에서 작성할
url_for, html 상속을 위해서 바로 render_template을 이용했습니다.
'파이썬 > Flask' 카테고리의 다른 글
heroku python 배포 buildpack 변경 (0) | 2021.06.09 |
---|---|
heroku를 이용해서 plotly dash 배포하는 방법 (pycharm) (0) | 2021.05.25 |
파이썬 Flask로 웹페이지 만들기 - url_for 사용 (4) | 2020.08.03 |