Flask

서버 구동 시켜주는 프레임워크

1. 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)

2. Flask 기본 폴더구조

  1. static 폴더 (이미지, css파일을 넣어둡니다)

  2. templates 폴더 (html파일을 넣어둡니다)

  3. app.py 파일

3. html 파일 불러오기

flask 내장 함수인 render_template 이용

from flask import Flask, render_template
app = Flask(__name__)

## URL 별로 함수명이 같거나,
## route('/') 등의 주소가 같으면 안됩니다.

@app.route('/')
def home():
   return render_template('index.html')

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

4. API 만들기

  1. GET 요청 API코드

    @app.route('/test', methods=['GET'])
    def test_get():
       title_receive = request.args.get('title_give')
       print(title_receive)
       return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
  2. GET 요청 확인 Ajax코드

    $.ajax({
        type: "GET",
        url: "/test?title_give=봄날은간다",
        data: {},
        success: function(response){
           console.log(response)
        }
      })
  3. POST 요청 API코드

    @app.route('/test', methods=['POST'])
    def test_post():
       title_receive = request.form['title_give']
       print(title_receive)
       return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
  4. POST 요청 확인 Ajax코드

    $.ajax({
        type: "POST",
        url: "/test",
        data: { title_give:'봄날은간다' },
        success: function(response){
           console.log(response)
        }
      })

잊지말기

⭐ 문자열 일정하게 반복하기

  1. let 변수명 = '반복할 문자열'.repeat()

⭐ mongoDB Cloud 사용법

0개의 댓글

Powered by GraphCDN, the GraphQL CDN