728x90
반응형

IT/파이썬 32

플라스크 블루프린트

블루프린트 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

파이썬 클래스(Django)

클래스 선언 class Car(): wheels = 4 doors = 4 파이썬에서 모든 메서드는 하나의 argument 넣어짐 메서드 호출하는 인스턴스 자신(self) 그래서 파라메터 없는 메서드 만들면 오류남 class Car(): wheels = 4 doors = 4 # 메서드 정의 def start(): print("I started") porche = Car() porche.start()#porche.start(self)와 같음 ---------------------------- TypeError: start() takes 0 positional arguments but 1 was given ============================ # 이렇게 self 넣어주면 해결됨 def start..

IT/파이썬 2021.05.18

파이썬 패킹, 언패킹

패킹 변수 하나에 여러 개의 값을 담는 것 언패킹 변수 안의 값을 여러개로 나누는 것 변수 안에 패킹된 변수의 개수와 언패킹할 변수의 개수가 같아야 함 com_loc = soup.find_all("span") company = com_loc[0] location = com_loc[1] # 아래처럼 해도 위와 같이 company, location 두개의 변수 얻게 됨 company, locaion = soup.find_all("span") find_all한 결과 반드시 2개의 span이 얻어진다면 두개의 변수에 나눠 받을 수 있다(언패킹)

IT/파이썬 2021.05.17

파이참에서 모듈 추가하기

파이참은 인텔리제이와 같이 젯브레인에서 나온 파이썬 ide임 모듈 추가하기 좌측 상단의 File > setting 메뉴로 접속 셋팅창이 뜨면 Project: [project_name] 탭 아래 interpreter 메뉴 선택 + 버튼을 눌러 모듈 추가 모듈 추가하는 창이 뜨면 위 검색창에 원하는 모듈명 입력 아래 목록에서 원하는거 찾아서 하단의 Install Package 버튼 클릭 installed successfully 뜨는거 확인

IT/파이썬 2021.05.17
300x250
반응형