1 분 소요

📌 나의 컴퓨터에 개발환경셋팅

개발환경 셋팅

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'hello'
app.run(debug=True)

플라스크를 사용하는 이유

사용자가 요청한 값을 문자열로 계속해서 리턴

사용자의 요청을 동적으로 응답해주는 것

from flask import Flask
import random

app = Flask(__name__)

@app.route('/')
def index():
    return 'random : <strong>' + str(random.random()) + '</strong>' # -> 문자열 리턴 필수

app.run(debug=True)

라우팅

  • 서버 접속 주소에서 들어오는 담당자 -> 함수 : 주소와 담당자를 연결하는 작업이 라우팅이다.
from flask import Flask
import random

app = Flask(__name__)

@app.route('/')
def index():
    return 'Welcome' # -> 문자열 리턴 필수

@app.route('/create/')
def create():
    return 'Create'

# 🌟가변 라우팅 받기
@app.route('/read/<id>')
def read(id):
    print(id)
    return 'Read ' + id

app.run(debug=True)

가변 라우팅 활용

from flask import Flask
import random

app = Flask(__name__)

# 데이터 베이스에 넣는 정보라고 생각하면 됨
topics = [
    {'id':1, 'title': 'html', 'body': 'html is ...'},
    {'id':2, 'title': 'css', 'body': 'css is ...'},
    {'id':3, 'title': 'javascript', 'body': 'javascript is ...'}
]

@app.route('/')
def index():
    liTags = ''
    for topic in topics:
        liTags = liTags + f'<li><a href="read/{topic["id"]}/">{topic["title"]}</a></li>'
    return  f'''<!doctype html>
    <html>
        <body>
            <h1><a href="/">WEB</a></h1>
            <ol>
                {liTags}
            </ol>
            <h2>Welcom</h2>
            Hello, Web
        </body>
    </html>    
    '''

@app.route('/create/')
def create():
    return 'Create'

# 가변 라우팅 받기
@app.route('/read/<id>')
def read(id):
    print(id)
    return 'Read ' + id

app.run(debug=True)

태그:

카테고리:

업데이트:

댓글남기기