상세 컨텐츠

본문 제목

[코딩] 4주차 Flask 시작 서버 만들기

매일매일/공부일기

by 퍼플냥이 2022. 8. 28. 20:33

본문

반응형

 

[ 4-1 서버 만들기 ]

1. 화성땅공동구매 만들기 

2. 스파르타피디아 만들기 

 

로컬 개발 환경:  내 컴퓨터에서 서버를 만들고 돌린 다음에 내가 혼자 접속해 보는 것 

[폴더 5개 만들기]

prac : flask 연습 코드 작성하기

mars : 화성땅공동구매 관련 코드 작성하기

movie : 스파르타피디아 관련 코드 작성하기

homework :팬명록 관련 코드 작성하기

bucket : 버킷리스트 관련 코드 작성하기 

 

sparta 폴더에 projects 폴더 만들기 →   projects 밑에 5개 폴더 만들기 

파일 → 설정 → 프로젝트:prac → + 누르고 flask 검색 후 설치 

 

Flask 프레임워크 : 서버를 구동시켜주는 편한 코드 모음. (서버를 만들 수 있는 큰 라이브러리?)

서버를 구동하려면 필요한 복잡한 일들을 쉽게 가져다 쓸 수 있다. 

 

[서버 구동시키기]

파일 → 새로만들기 → python 파일 → app.py 로 만들기 

 

 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 → 엔터 → this is home! 라고 뜸 

                           

페이지 추가  localhost:5000/mypage                             

         

            @app.route('/mypage')
            def mypage():
            return 'This is mypage!'

 

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

Flask 서버를 만들 때 항상

ㄴstatic 폴더 ( 이미지, css 파일을 넣어둔다)

ㄴtemplates 폴더 ( html 파일을 넣어둔다)

ㄴ app.py 파일 

(참고 venv는 실제로는 보이지만 안 보인다라고 생각하자) 

 

새로작성 → Directory (경로) → templates와 static 파일 만들기  

(mypage는 지우기) 

 from flask import Flask
 app = Flask(__name__)

 @app.route('/')
 def home():
 return '<button>나는 버튼이다</button>'

 if __name__ == '__main__':  
 app.run('0.0.0.0',port=5000,debug=True)

 localhost:5000  열면 페이지에 나는 버튼이다 버튼이 뜬다.

 

templates 폴더 → 새로작성 → html 파일 → index.html 

 

[4-4 Flask 시작하기 - 본격 API 만들기]

여러 방식이 존재 하지만 GET와 POST를 알아보자.

GET → 통상적으로 ! 데이터 조회(Read)를 요청할 때 

             ex) 영화 목록 조회 

        → 데이터 전달 : URS 뒤에 물음표를 붙여 Key=value로 전달 

        → 예 : google.com?q = 북극곰

POST → 통상적으로! 데이터 생성(Creat),변경(Update),삭제(Delete) 요청 할 때 

            ex) 회원가입, 회원탈퇴, 비밀번호 수정 

          → 데이터 전달 : 바로 보이지 않는 HTML body 에 Key.value 형태로 전달 

 

 

[코딩] 3주차 파이썬 기초공부 (tistory.com)

 

[코딩] 3주차 파이썬 기초공부

[수업 목표] 파이썬 기초 문법을 안다. 원하는 페이지를 크롤링 할 수 있다. pymongo를 통해 mongoDB를 제어할 수 있다. 03. 파이썬 시작하기 바탕화면에 sparta 폴더 → pythonprac 폴더 만들기  → pycham 열

nekocharm.tistory.com

 

https://spartacodingclub.kr/?f_name=%EC%84%BC&f_uid=62d7c98b2314f625b2e6964e 

 

스파르타코딩클럽

5주 완성! 코딩을 전혀 모르는 비개발자 대상의 웹개발 강의

spartacodingclub.kr

 

반응형

관련글 더보기

댓글 영역