본문 바로가기

python49

1. Django with bootstrap, 웹페이지 기본 프레임 및 메뉴 구성( top, left, main ) Django에서 웹페이지의 기본 프레임 구조를 잡는 법을 살펴본다. Django template 기능 중 하나인 block 요소를 사용하여 프레임 구조를 잡고 마지막에 부트스트랩을 사용해서 메뉴바를 조금 더 세련되게 변경해보자. 다음 내용을 알아본다. - 장고 프로젝트 및 App 생성 - 장고 block을 사용한 메뉴 프레임 구성 - 부트스트랩을 사용하여 네비게이션 바 구성 - 부트스트랩을 사용하기 위한 장고 static 설정 개발환경 - Python 3.9 ( 3.6 이상 요구 됨 ) - Django 3.1.5 ( 3.1 이상 요구 됨 ) - Bootstrap 5.x 프로젝트 및 App 생성 C:\django_exam> django-admin startproject sitemenu C:\django_e.. 2021. 2. 26.
Python - 멀티스레드 사용, 웹 스크래핑 비동기 처리 ( pandas_reader 주식 데이터 스크랩 ) 들어가며.. 프로그래밍에서 병렬처리를 위해 멀티스레드를 다루는 일은 쉬운일은 아니다. 스레드의 동작 원리, 다중 스레드에서 공유되는 Shared value 처리, 그 과정에서 발생하는 Race condition, Dead Lock 문제 등을 고려하여 처리해야 하기 때문이다. Shared value 처리를 하지 않고 병렬처리가 요구 되는 비교적 단순한 프로세스라면 멀티스레딩으로 처리 하는 것이 더 효율적일 수 있다. 주식의 일 데이터 업데이트를 하기 위해 멀티스레딩 환경을 구축했다. Pandas_reader 라이브러리를 사용해서 국내 모든 상장기업을 스크래핑 한다. 동기적으로 처리하면 종목코드 수에 따라 선형적으로 비례하여 느려질 수 밖에 없다. 이를 멀티스레드 처리 하여 시간을 단축한다. 시작하기 전에 .. 2021. 2. 24.
Python( mariaDB, MySql ) - DB접속, 데이터 조회/변경 하기 ( Pandas DataFrame -> DB -> DataFrame ) 회아래 DataFrame 객체를 mariaDB API와 Pandas API를 사용하여 Insert, Select하여 사용법을 비교해본다. df.tail(5) codeOpenHighLowCloseVolume Date 2021-02-16005930169001750016400165004405229 2021-02-17005930164501645015650157503048389 2021-02-18005930156001590015100151502039271 2021-02-19005930151501560014650152502114635 2021-02-2200593015250156001515015400625018 Library 설치 pip install pandas pip install mariadb # mariadb.. 2021. 2. 22.
Python - 상장법인 종목코드 데이터베이스 구축 ( MariaDB - 커넥션, 저장, 조회 ) 전 편에서 스크래핑으로 얻은 종목데이터를 데이터베이스로 구축해본다. 종목코드 데이터 stocks # OUTPUT comp_namecodetobmain_productslisting_datesett_monthceo_namehomepageregiontype 0JS전선005560절연선 및 케이블 제조업선박선,고무선,전력선,통신선 제조2007-11-1212월이익희http://www.jscable.co.kr충청남도KS 1거북선2호101380NaN운송장비(선박) 임대2008-04-2512월신주선NaN부산광역시KS 2거북선6호114140NaNNaN2009-10-0112월김연신NaN제주특별자치도KS 3교보메리츠064900NaN부동산 투자,운용2002-01-3012월김 상 진NaN서울특별시KS 4국제관광공사028780Na.. 2021. 2. 20.