728x90
반응형

분류 전체보기 270

플라스크에서 ORM 사용하기 2 - 모델 및 테이블 생성

모델 생성 from pybo import db # Question 테이블 스키마 정의하는 클래스 class Question(db.Model): id = db.Column(db.Integer, primary_key=True) subject = db.Column(db.String(200), nullable=False) content = db.Column(db.Text(), nullable=False) create_date = db.Column(db.DateTime(), nullable=False) class Question(db.Model) flask db migrate INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runti..

IT/파이썬 2021.05.23

플라스크에서 ORM 사용하기 1

SQLAlchemy : 플라스크 ORM 라이브러리 중 하나 Flask-Migrate : 파이썬 모델을 이용해 테이블 생성, 컬럼 추가 등 하게 해주는 라이브러리 * ORM이란? 2019.08.27 - [IT/자바] - ORM, JPA, Hibernate 설치 Flask-Migrate 설치하면 SQLAlchemy도 같이 설치됨 (myproject) C:\projects\myproject>pip install Flask-Migrate Collecting Flask-Migrate Downloading Flask_Migrate-3.0.0-py2.py3-none-any.whl (12 kB) . . . Successfully installed Flask-Migrate-3.0.0 Flask-SQLAlchemy-2.5..

IT/파이썬 2021.05.23

숙대 가성비 샐러드 땡스그린

이만한 양이 5,500원 주문은 키오스크로 해야 하는데 평소에 샐러드를 드레싱 없이 먹는 편인데 드레싱이 필수 선택 옵션이라 유자드레싱을 골랐다. 주문해놓고 드레싱 주지말라고 할까 하다가 그냥 따로 받았다 (샐러드는 찍먹이지!) 단호박 샐러드를 시켰는데 샐러드 위에 찐 단호박을 올려줄 줄 알았는데 진짜 단호박 샐러드를 올려줬다 이것도 맛있긴 했다 치커리가 많이서 쓴맛이 너무 났다 다음엔 치커리 빼고 달라고 해야겠다

일상리뷰 2021.05.22

플라스크 블루프린트

블루프린트 mvc에서의 컨트롤러라고 생각하면 되겠다 라우팅 함수들을 모아두는 파일 블루프린트 파일 생성 main_views.py from flask import Blueprint # 프리픽스 지정 bp = Blueprint('main', __name__, url_prefix='/') # @app.route 아닌 bp.route @bp.route('/') def hello_pybo(): return 'Hello blueprint pybo' app 객체 있는 곳에서 bp 객체 등록 __init__.py from flask import Flask def create_app(): app = Flask(__name__) # 기존 라우팅 제거 # @app.route('/') # def hello_pybo(): # ..

IT/파이썬 2021.05.21

파이참 인터프리터 설정 (가상환경)

* 단순 모듈추가 -> https://thesse.tistory.com/61 새 프로젝트를 만들면 인터프리터가 없어서 빨간색 뜸 File>setting으로 인터프리터 설정에 들어옴 오른쪽 톱니바퀴 눌러서 Add 인터프리터 위치를 가상 환경 위치로 설정하기 위해 Existing enviroment에서 오른쪽 ...을 클릭하여 가상환경 폴더의 Script\python.exe 선택 ok 하고 나오면 셋팅창에 모듈들이 떠있는게 보임

IT/파이썬 2021.05.21

파이썬 가상환경 - 배치파일

배치 파일 사용하여 가상환경 진입 가상환경에 진입하기 위해 매번 C:\venvs\myproject\Scripts\activate를 치기는 힘드니까 배치 파일 작성하여 사용 # C:\venvs\myproject.cmd 파일 @echo off @cd C:\projects\myproject @C:\venvs\myproject\Scripts\activate 환경 변수에 venvs 디렉토리 추가한 후에는 cmd 다시 켜야 반영됨 이제 아무데서나 myproject.cmd 실행 가능해짐 # 이제 이렇게 안하고 C:\projects>C:\venvs\myproject\Scripts\activate # 이렇게만 해도 가상환경 진입 가능 C:\projects>myproject * 윈도우에서 확장자가 .cmd인 파일은 확장자..

IT/파이썬 2021.05.21

파이썬 가상환경

파이썬 가상환경 플젝 진행시 독립된 환경 만들어주는 도구 하나의 컴퓨터에 파이썬 버전(또는 라이브러리 버전)이 다른 프로젝트들이 같이 있을 때 유용 가상 환경 디렉토리 생성 C:\venvs>python -m venv myproject venvs라는 폴더는 C: 아래에 새로 생성한 빈 폴더임 거기에서 python -m venv (이름) 실행하면 venv 모듈을 사용하여 지정한 이름으로 가상 환경(폴더) 생성됨 activate로 진입 deactivate로 퇴장 # myprojcec\Script로 이동 C:\venvs\myproject>cd Scripts C:\venvs\myproject\Scripts> # 가상 환경 진입 (activate) C:\venvs\myproject\Scripts>activate (..

IT/파이썬 2021.05.21

파이썬 Flask (웹앱 만들기) 2

url의 쿼리 파라미터 가져오기 request.args.get("이름") # url: http://127.0.0.1:5000/report?qw=abc&help=olil @app.route("/report") def report(): print(request.args)# 가진거 다 리스트로 보여줌 print(request.args.get("qw"))# qw의 값만 -------------------------------------------- ImmutableMultiDict([('qw', 'abc'), ('help', 'olil')]) abc html에서 쓸때는 render_template에서 ("aa.html" , 이름=값) 으로 넘겨주고 html 본문에서 {{이름}} 으로 사용 # main.py qw..

IT/파이썬 2021.05.18

파이썬 Flask (웹앱 만들기) 1

flask 임포트해서 웹앱 돌리기 from flask import Flask # 앱 생성하고 이름 지정 app = Flask("SuperScrapper") # 데코레이터로 루트 설정 @app.route("/") def hello(): return 'hello hel' @app.route("/contact") def contact(): return 'contact me!' # 앱 실행 app.run(host="127.0.0.1", port="5000") ------------------------------------------------- * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 127.0.0.1 - - [18/May/2021 16:50:2..

IT/파이썬 2021.05.18
300x250
반응형