Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- sqld자격증합격
- java map 출력
- 프로그래머스제일작은수
- java set 출력
- javaJVM
- 항해15기
- java최솟값구하기
- 컴파일
- java set 저장
- 항해99후기
- java알고리즘
- 격파르타비전공자
- 노베이스부트캠프
- java 자료구조 활용
- 비전공자sqld
- java list 저장
- java기본자료형
- 격파르타합격후기
- java알고리즘문제풀이
- 프로그래머스
- java map
- 인터프린터언어
- 코딩부트캠프후기
- java list 출력
- 격파르타장점
- 격파르타후기
- javaJRE
- java참조자료형
- 작은수제거하기
- java map 저장
Archives
- Today
- Total
코딩과 결혼합니다
Flask 본문
728x90
웹개발 종합반 4주차 - Flask
서버라는 큰 프로젝트를 만들기 위한 큰 라이브러리 = 프레임 워크
프로젝트 별로 라이브러리를 담아두는 통 = 가상환경
가상환경 만들기 순서
1. 폴더 열기
2. app.py 생성
3. 터미널 열기
4. python -m venv venv
(다운로드할 통을 만들어주기)
5. 버전 3.8.6(venv) 선택하고 새터미널 열기
이상태에서 다운로드를 해야
다운로드한 라이브러리들이 venv 폴더로 들어감.
6. pip install flask (flask를 다운로드)
플라스크 기본 코드
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)
실행 시킨다음 'localhost:5000'을 웹브라우저에 입력하면
내 컴퓨터에서 내가 만든 웹 서비스에 접속
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
@app.route('/mypage')
def mypage():
return 'This is mypage!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
여기에서 mypage를 추가한 다음 locallhost:5000/mypage 를 입력하면
더욱 웹사이트 느낌이 난다.
이제 프론트와 백엔드가 어떻게 연결이 되는지 알아보겠다.
새로 만들기 - 폴더 templats - 파일 index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function hey(){
alert('안녕!')
}
</script>
</head>
<body>
<button onclick="hey()">나는 버튼!</button>
</body>
</html>
index.html의 내용
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
@app.route('/mypage')
def mypage():
return render_template('index.html')
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
render_template
return render_template('index.html')
app.py에서 추가해줌
결과 내 서버에 html이 잘 연결 되었다.
'2세 > Python' 카테고리의 다른 글
Post(주문 저장하기) (0) | 2023.05.11 |
---|---|
Flask-API (0) | 2023.05.11 |
Python 기초 문법 - 리스트 (0) | 2023.05.10 |
3주차 숙제 (웹스크래핑) (0) | 2023.05.10 |
mongoDB (0) | 2023.05.10 |