Flask시작 - 서버만들기
1. Flask 패키지 설치
2. Flask 기초
Flask 프레임워크: 서버를 구동시켜주는 편한 코드 모음. 서버를 구동하려면 필요한 복잡한 일들을 쉽게 가져다 쓸 수 있다.
3. Flask 시작코드(app.py 생성)
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
1) 오른쪽 클릭 → 'Run app'을 클릭하고, 터미널에 아래와 같은 메시지가 뜨면 실행 성공!
2) 크롬에서 http://localhost:5000/ 으로 접속
4. Flask 기초 : URL 나누기
@app.route('/) 부분을 수정해서 URL을 나눌 수 있다.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
@app.route('/mypage')
def mypage():
return 'This is My Page!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
Flask시작 - HTML파일 연결
1. Flask 기초 : 기본 폴더구조
👉 Flask 서버를 만들 때, 항상,
프로젝트 폴더 안에,
ㄴstatic 폴더 (이미지, css파일을 넣어둡니다)
ㄴtemplates 폴더 (html파일을 넣어둡니다)
ㄴapp.py 파일
이렇게 세 개를 만들어두고 시작하세요. 이제 각 폴더의 역할을 알아봅시다!
(꼭 참고!! venv는 실제로는 보이지만, 안보인다~라고 생각하세요! 기억하시죠?)
2. templates 폴더에 index.html 파일 생성
👉 templates 폴더의 역할
ㄴHTML 파일을 담아두고, 불러오는 역할
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<title>Document</title>
</head>
<body>
<h1>서버를 만들었다!</h1>
</body>
</html>
3. flask 내장함수 render_template를 import
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route('/mypage')
def mypage():
return '<button>나는 버튼이다</button>'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
'웹 개발강의 > 파이썬 웹개발' 카테고리의 다른 글
[파이썬 웹개발] 4_3_GET,POST 연습1 [모두의책리뷰] (0) | 2021.12.09 |
---|---|
[파이썬 웹개발] 4_2_GET,POST방식 API만들기 (0) | 2021.12.08 |
[파이썬 웹개발] 3_0_강의목표 (0) | 2021.12.08 |
[파이썬 웹개발] 4_0_강의목표 (0) | 2021.12.08 |
[파이썬 웹개발] 3_4_pymongo DB CRUD연습 (0) | 2021.12.07 |