카테고리 없음

[4주차]스파르타코딩클럽 웹개발 종합반 1

tft4rollz 2022. 10. 24. 10:22

4주차 시작! 매우 어려울 것 같다..

 

4-1 4주차에서 배울 것 

4주차에서는 Flask 사용, 화성땅공동구매 및 스파르타피디아를 만들어 본다고 한다.

컴퓨터 한대로 서버도 만들고, 요청도 하는 환경을 '로컬 개발환경' 이라고 한다 (클라이언트 = 서버)

그림으로 보면 대략 이렇습니다.

하지만 나는 mongoDB Atlas 라는 클라우드 서버를 이용하니 그림으로 나타내면 대략 이렇다.

 

처음에 만들었던 sparta 폴더에 project 폴더를 새로 만든 후

폴더 안에 buket,homework,mars,movie,prac 5개의 폴더를 만들었다 4-1 끝.

 

4-2 Flask 시작하기 - 서버만들기

Flask 프레임워크 : 서버를 구동시켜주는 편한 코드 모음. 서버를 구동하려면 복잡한 일들을 쉽게 가져다 쓸 수 있습니다.

 

파이참에서 해당 코드를 넣어 준 뒤 실행 한 후 http://localhost:5000/ 로 접속하면 화면에 This is Home! 이 나온다.

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)

이렇게 해서 실제로 로컬 개발환경을 만들어 보았다. 신기하다.

 

4-3 Flask 시작하기 - HTML 파일 주기

static 폴더와 templates 폴더를 만들고 templates 폴더에 htmi 파일을 하나 만들어서 예시로 아무거나 쓴 다음

저번 시간에 배운 Flask 코드에 첫부분 from flask import Flask 부분에 render_template 태그를 추가 해 준 뒤

from flask import Flask , render_template

저번에는 return 'This is Home!' 와 같이 직접 타이핑을 하는게 아닌 html 파일을 불러오는 태그를 썼다.

return render_template('index.html')

실행하면 index.htmi 파일이 불러와진다.

 

4-4 Flask 시작하기 - 본격 api 만들기.

이번 강의시간에는 get 요청 post 요청에 대해 알아보았다.. 

솔직히 너무 어려워서 화성땅 공동구매 , 스파르타피디아 등등 여러 웹사이트를 만들어 가면서 배워야 할 것 같다..

 

4-5, 4-6 화성땅 공동구매 사이트 프로젝트 세팅, 뼈대 준비

본격적으로 만들기 전에 프로젝트 세팅 (새 프로젝트 생성, static 폴더 및 templates 폴더 생성)

및 뼈대 준비를 하였다.

 

생각보다 너무 어렵다...ㅠㅠ

좀 더 연습해야겠다..