interested in/Dev

웹개발 공부 10일차

Loc Han 2021. 12. 29. 21:00

4주차 1강 ~ 4주차 4강

서버만들기

🏠 서버 만들기 위한 pycharm 에서 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)

app.route 부분이 홈페이지에서 보여질 하위 주소와 내용이다.

 

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

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


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

최상단에 render_template 를 넣어주고

return 에 render_template(' html 페이지 파일명 ') 넣어주면 html 작업한 걸 불러온다.

 

template 폴더를 만들어서 index.html 을 만들어주고 전에 배웠던 ajax 를 활용해준다.

get 요청 

더보기
    <script>
        function hey(){
            $.ajax({
                type: "GET",
                url: "/test?title_give=봄날은간다",
                data: {},
                success: function (response) {
                    console.log(response)
                }
            })
        }
    </script>

get 요청 ajax

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

get 요청 API

 

post 요청

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

post 요청 ajax

@app.route('/test', methods=['POST'])
def test_post():
   title_receive = request.form['title_give']
   print(title_receive)
   return jsonify({'result':'success', 'msg': 'Server received request well!'})

 post 요청 API

 

실제로는 POST 요청을 많이 쓴다고 한다.

다음 회차에는 본격연습...