flask crud

flask

Posted by 동식이 블로그 on January 23, 2019

flask crud

1
2
$ git remote add origin(별명 아무거나 가능) https://~레포주소
$ git push -u origin(위에서 썼던 별명) master
  • -u 옵션 : upstream / 한번 주면 1번으로 잡아준 origin(별명)에 다음부터 push만해줘도 올라감
  • master : branch중 하나, 분기점이 없는 상태에서 올리는거 ?

github에 올려진 상태에서 gitlab에 올리기

1
2
3
4
5
6
7
$ git remote -v							# 지금 원격저장소로 저장된 주소가 보임

$ git remote add gitlap https://lab.ssafy.com/dongsik93/01_python.git
# 명시적으로 origin을 gitlap으로 명시
## remote가 두개가 됨

$ git push gitlap master

project movie review

1. 주말 / 주간 박스오피스 api

  • rest방식을 통해 .json url 로 요청을 보낸다
  • url은 깔끔하게 만들어야 좋다 ( url 뒤에 key / targetDt를 쪼개서 다른 url변수에 담는다)
  • 한번에 모든 10주 정보를 받아오는게 아니라, 한 주의 정보를 받아와서 어떻게 넘어오는지를 확인
  • print찍는 습관을 들여라
  • 넘어온 json파일을 영진위 홈페이지에서 응답에 대한 변수명을 확인한다
  • datetime.datetime.striptime( 20190113, “%Y%m%d” ) : a를 b형식으로 적었어 라고 넘겨주는
api사용할 때 요청변수가 필수인 경우는 무조건 넣어줘야 함
$ tail ~/.bashrc
맨 아래쪽부터 10줄이 읽힘

요청방식(verb) / crud

get = read

post = create

put / peach = update

delete = delete

Crud 실습

  • 파일을 두개로 나눠서 모델을 선언한 파일을 import하는식으로
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from flask import Flask
from flask_migrate import Migrate
from models import db, Todo

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:///flask_db.sqlite3"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False

# db = SQLAlchemy(app)
db.init_app(app)
migrate = Migrate(app,db)


@app.route("/")
def hello():
    return "Hello World!"
    
    
if(__name__ == "__main__"): 
    app.run(debug=True,host="0.0.0.0",port=8080)

만들어주고

1
2
3
$ flask db init
$ flask db migrate
$ flask db upgrade

c

/new

/index

r

/create

/<int : id> #id값에 해당하는 걸 보여줘

u

/<int : id> /edit

/<int : id> /update

d

//delete