Python

· Python/Web
WSGI WSGI(Web Server Gateway Interface) 웹 서버 소프트웨어와 파이썬으로 작성된 웹 응용 프로그램 간의 표준 인터페이스 표준 인터페이스는 여러 웹 서버에서 WSGI를 지원하는 응용 프로그램을 쉽게 사용할 수 있도록 함 Django Django는 프로그래밍 언어가 아니라 프레임워크 구조 Django의 MTV 구조를 사용함 - MTV Model : 데이터 처리. app/models.py 파일 내의 클래스 형식으로 작성. 반드시 app 필요 Template : 클라이언트에게 보여줄 UI (HTML, CSS, JavaScript). settings.py 설정 필요 View : Controller 역할. 요청을 받은 후 응답. 함수 또는 클래스 형식으로 작성. app 생성하지 않아도..
· Python/Web
Views.py 작성하기 Django 웹 프로그램은 함수 호출 기반으로 구조화 됨 views.py 내에 작성하는 모든 프로그램은 함수로 만들기 views.py 내에 작성하는 모든 함수에는 매개변수로 request 를 항상 넣어줘야 함 views.py 내의 함수 1개당 웹 페이지 1개라고 인지 request : 클라이언트의 요청을 받아오기. 요청 정보가 들어있음 - HttpResponse 이용하기 각 app의 views.py 파일에 from django.http import HttpResponse 추가하기 HttpResponse를 return하여 웹페이지 보여줌 from django.shortcuts import render # HttpResponse 추가하기 from django.http import H..
· Python/Web
Django 서버 환경 설정하기 config/settings.py 파일에서 진행 DEBUG 전세계 공동프로젝트 시에는 반드시 False (악의적 접근 가능) # 전세계 공동프로젝트 시에는 False DEBUG = True ALLOWED_HOSTS 상용화 시에는 도메인명 입력 해야함 # 상용화 시에는 도메인명 입력 # 로컬에서는 비워놓아도 됨 ALLOWED_HOSTS = ['127.0.0.1'] INSTALLED_APPS 새로운 app이 생성되면 이곳에 등록하기 app이 등록 안되면 템플릿 및 DB 사용 시 제약 사항이 따름 # 새로운 app이 생성될 때마다 등록 INSTALLED_APPS = [ # 이부분 추가됨 'mainapp', 'subapp', # 원래있던 부분 'django.contrib.admi..
· Python/Web
가상환경 가상환경 설치 위치 : base 가상환경 위치에서 진행 디렉토리 위치 : 어디든 무관. 아나콘다가 알아서 생성 가상환경 생성하기 : conda create -n 가상환경이름 python=3.9 가상환경 삭제하기 : conda env remove -n 삭제할 가상환경 이름 가상환경 활성화시키기 : conda activate 가상환경이름 가상환경 비활성화시키기 : conda deactivate 가상환경 목록 확인하기 : conda env list 커널 ⚠️ 가상환경 생성, 활성화 이후 진행하기 주피터 노트북 설치하기 : pip install jupyter notebook 커널 생성하기 python -m ipykernel install --user --name 가상환경이름 --display-name ..
IT 프로젝트 진행 순서 폭포수 모형 계획 기간, 비용, 장소, 숙박, 인원 등 요구사항 수렴 메모, 녹음 요구사항 분석 요구사항 정의서 산출물 문서 분석설계 화면설계 - 화면 정의서 산출물 문서 DB설계 - 테이블 정의서 산출물 문서, 객체 관계도(ERD) 산출물 문서 시스템설계 - 서버(DB, WEB), OS(개발운영체제), 라이브러리, 개발 툴(Tool) 구현 시스템 설치, DB(SQL), 화면(웹 디자인), 개발(프로그래밍), 분석 및 시각화 테스트 단위 테스트, End to End 테스트, 통합 테스트 서비스 유지보수 분석 프로젝트 진행 순서 사전계획 사전 데이터 샘플링 사전 분석 본 계획 본 데이터 수집 전처리 가공 후처리 시각화 및 인사이트 도출 추가 자동화(머신러닝, 딥러닝) 빅데이터 플랫..
멜론 차트 웹크롤링하기 웹크롤링 방식 BeautifulSoup 방식 : 파서(html.parser) 사용함 selenium 방식 : 파서 사용안함 BeautifulSoup 방식 # 멜론 차트 Top10 추출하기 from bs4 import BeautifulSoup from selenium import webdriver driver = webdriver.Chrome("C:/ChromeDriver_exe/chromedriver.exe") url = "http://www.melon.com/chart/index.htm" driver.get(url) # BeautifulSoup 방식 soup = BeautifulSoup(driver.page_source, "html.parser") title = soup.sele..
사용하는 라이브러리 from selenium import webdriver selenium : 웹 코드를 컨트롤 할 때 사용 webdriver : 웹브라우저를 제어할 때 사용하는 라이브러리. 웹 사이트에 접속하여 코드를 읽어들임 from bs4 import BeautifulSoup 시작 전 설치할 것 pip install selenium : 웹 코드를 컨트롤하기 위한 라이브러리 chrome driver : webdriver 사용을 위한 크롬 드라이버 다운로드 다운로드 URL : https://sites.google.com/chromium.org/driver/ 크롬 드라이버 활용하기 webdriver.Chrome("크롬 드라이버 위치") : 크롬 드라이버 실행하기 get(url) : url에 접속한 후 접..
사용하는 라이브러리 import pandas as pd : 데이터프레임 다루기 위한 라이브러리 from bs4 import BeautifulSoup : 웹 문서 처리 라이브러리 import requests : 웹에서 요청/응답을 처리하는 라이브러리 시작 전 설치할 것 pip install lxml : lxml 포맷을 사용하기 위한 패키지 설치 Open API 데이터 불러오기 서비스 인증키(encoding key) : 데이터 요청 시 사용 응답하는 서버에서 인증키가 없으면 응답 안함 apikey 변수에 인증키 담아서 사용 numOfRows, pageNo 등 : 요청시 사용하는 파라미터 요청 url : 요청 url에 요청 파라미터 변수들을 넣어서 보내야 함 # 서비스 인증키(encoding key) apik..
· Python
실행시간 체크하기 strftime("포맷") : 시간 포맷을 문자열로 지정 start_date = datetime.today().strftime(”%Y-%m-%d %H:%M:%S”) : 코드 제일 앞 end_date = datetime.today().strftime(”%Y-%m-%d %H:%M:%S”) : 코드 제일 뒤 # 실행시간 체크하기 from datetime import datetime start_date = datetime.today().strftime(”%Y-%m-%d %H:%M:%S”) for i in range(10): print(i) end_date = datetime.today().strftime(”%Y-%m-%d %H:%M:%S”) # 시간 확인 print("실행시간 : ", star..
윤시·̑.̮·̑
'Python' 카테고리의 글 목록