python/웹 6

Flask - Html 파일/이미지 전송

지금은 페이지에서 파일을 업로드하고 서버에 저장하는 작업을 진행해보자. 파일 선택 - 업로드의 간단한 페이지이니 따로 html을 만들기보단 직접 return에 html을 작성하자 @app_fun.route('/file_upload') def file(): return ''' ''' 위와 같은 화면이 나온다. 파일을 선택해서 제출하게되면 form action의 url로 post 방식으로 데이터를 전달한다. 파일을 담아서 던져줘야하기때문에 enctype = "multipart/form-data" 를 명시해주자. 같은 url에 get / post를 이용해서 다른 기능을 구현해보자. @app_fun.route('/file_upload',methods = ['GET','POST']) def file(): retu..

python/웹 2021.11.18

[파이썬 웹] flask를 이용한 웹페이지

https://github.com/giho5374/flask_web 간단하게 웹페이지를 만들어 보았다. registerform은 https://velykitty-itnote.tistory.com/43 여기에 있는 폼을 조금 수정했다. db설계 -> 회원가입 -> 로그인 -> 글쓰기등의 기능만 구현한 상태이며, html 예쁘게 꾸며보겠다고 시도하다 포기하고 초라한 외형만 구현했다. node나 vue같은 툴을 다룰 줄 알았으면 api형태로 만들었겠지만, 아직 가야할 길이 멀다. 구조는 대강 아래와 같다. 실행파일에는 config와 세션 만료의 기능만 담겨있고, fun에 uri, db_model에 모델 구성정보가 정의되어있다. 앞선 포스트에서 언급했듯, fun은 blueprint를 사용했다. # app.py ..

python/웹 2021.10.22

Flask CORS

Flask만 단독으로 사용하여 웹을 구성하면 사실 의미없는 기능이다. 하지만, 대부분의 프로젝트가 그렇듯 여러 툴을 사용하여 구성하는 경우가 많으므로 CORS를 설정해야 한다. 내 경우에는 Flask로 만들어진 서버에 Vue로 프론트를 구성하였는데, api 호출이 안된다며 cors를 설정해달라는 요청을 받았었다. CORS는 무엇인가? https://evan-moon.github.io/2020/05/21/about-cors/ 이 포스트에 참 잘 설명되어있다. 간단하게 요약하자면 flask 에서 보내는 api를 외부에서 호출할 때, 신뢰가지않는 도메인이라고 판단해서 받아주지 않는다고 생각하면 된다. 왜 신뢰할 수 없는 도메인을 차단하는지는 위의 링크에 나타나있다. 그럼 flask에서 cors를 어떻게 적용시..

python/웹 2021.09.27

[파이썬 서버] Flask를 잘 써보자 - Blueprint

이전 포스트에서 플라스크를 이용해서 웹을 구성했다. Hi 밖에 나오지 않지만 일단 구축에 성공했다고 볼 수 있다. 2021.08.17 - [python/웹] - [파이썬 서버] 간단하게 파이썬 웹페이지 만들기 ( Flask ) [1] [파이썬 서버] 간단하게 파이썬 웹페이지 만들기 ( Flask ) [1] 파이썬을 이용하여 웹 서버를 만들어보자 https://flask.palletsprojects.com/en/2.0.x/ Welcome to Flask — Flask Documentation (2.0.x) flask.palletsprojects.com 사용할 패키지는 Flask를 사용할 것이다. 파.. kkiho.tistory.com 만약 서비스가 복잡해지고, 신경써야 할 url이 많아진다면 플라스크를 실..

python/웹 2021.08.19

[파이썬 서버] 간단하게 파이썬 웹페이지 만들기 ( Flask ) [2]

서버를 만들었으면 다음은? 데이터를 뿌린다 ( O ) SQLAlchemy 를 이용해서 db를 구성하자. flask는 db기능을 포함하지 않으므로, flask_sqlalchemy를 이용해서 db를 구성해야한다. 우선, 패키지를 다운로드하자. pip install flask_sqlalchemy 이전 포스트에서는 단순히 url을 통해서 텍스트를 화면에 출력했다. 하지만 db를 설계하고 url을 통해서 db를 직접 수정하기 위해서 좀 더 복잡한 코드가 불가피하게 사용된다. 최대한 자세하게 설명해보겠지만, 그래도 어려우면 댓글을 통해 소통해보자. 우선, 이전에 사용된 코드를 보자. from flask import Flask app = Flask(__name__) @app.route('/') def main(): ..

python/웹 2021.08.17

[파이썬 서버] 간단하게 파이썬 웹페이지 만들기 ( Flask ) [1]

파이썬을 이용하여 웹 서버를 만들어보자 https://flask.palletsprojects.com/en/2.0.x/ Welcome to Flask — Flask Documentation (2.0.x) flask.palletsprojects.com 사용할 패키지는 Flask를 사용할 것이다. 파이썬으로 웹 서버를 구동하는 방식은 flask, django 등등 여러가지가 있지만, flask를 다뤄보자. pip install flask pip 명령어를 통해서 플라스크를 인스톨하자. 웹 서버이니 주피터노트북보단 파이참이나 기타 ide를 사용하자. 인스톨 했으면 다 한거다. from flask import Flask app = Flask(__name__) @app.route('/') def index(): re..

python/웹 2021.08.17
반응형