분류 전체보기

개발일지/Django

Django - app, Routing

django의 대략적인 작동 원리를 알아보자 사용자가 지정된 경로로 진입 > urls.py 해당 app으로 안내 > view라는 파일 안의 함수 작동 > model을 통해서 > DataBase에 진입 > 사용자에게 해당 정보를 전달 (html, json, xml) app을 만들어 보자 django-admin startapp '원하는 app이름' 다양한 app들을 생성하며 여러 기능들을 구현하여 하나의 프로젝트를 완성해 나간다. Routing 지정 myproject의 urls.py 파일을 열어보면 친절하게 방법을 설명해 놓았다. Including another URLconf 1. Import the include() function: from django.urls import include, path 2...

개발일지/Django

Django

Django Python의 오픈 소스 웹 프레임워크이자 풀 스택 프레임워크 Django를 사용한 웹사이트 중 가장 대표적인 곳은 인스타그램이 있다. 터미널 창에 django-admin이라고 입력하면 django로 사용할 수 있는 명령어들을 보여준다.(django설치 필요) 이중 startproject를 사용해보자 django-admin startproject '프로젝트 이름' '생성할 위치' (생성할 위치를 생략하면 현재 디렉터리에 생성된다.) 아래와 같은 파일들이 생성된다. settings.py -프로젝트를 운영하는데 필요한 여러가지 설정들이 들어있음 urls.py -사용자가 접속하는 경로에 따라 요청을 누가 처리해줄지를 지정해주는 파일(라우팅 지정) manage.py -프로젝트를 진행하는 데 있어서 ..

개발일지/웹개발

Flask 시작하기 - API 만들기

은행을 예로 같은 예금 창구에서도 개인 고객이냐 기업 고객이냐에 따라 처리하는 것이 다른 것처럼, 클라이언트가 요청 할 때에도, "방식"이 존재한다. 클라이언트는 요청할 때 HTTP request method를 통해서 응답하는 서버에 어떤 종류의 요청인지 알려준다. GET, POST 방식 (더있음) GET - 통상적으로 데이터 조회(Read)를 요청할 때 ex) 영화 목록 조회 - 데이터 전달 : url 뒤에 물음표를 붙여 key=value로 전달 ex) google.com?q=북극곰 POST - 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) ex) 회원가입, 회원탈퇴, 비밀번호 수정 - 데이터 전달 : 바로 보이지 앟는 HTML body에 key:value 형태로 전달..

개발일지/웹개발

Flask 기초

Flask 서버를 만들 때, 프로젝트 폴더 안에 ㄴstatic 폴더 (이미지, css파일을 넣어둡니다) ㄴtemplates 폴더 (html파일을 넣어둡니다) ㄴapp.py 파일 이렇게 세 개를 만들어두고 시작한다. HTML 파일 불러오기 1. index.html 파일을 templates 폴더 안에 만든다. 아래 코드를 붙여 넣는다. 나는 버튼! 2. flask 내장함수 render_template를 이용하여 html 파일을 불러온다. 아래 코드를 app.py에 붙여 넣는다. from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') if..

개발일지/웹개발

Flask 서버 만들기

Flask 시작하기 우선 파이썬 라이브러리인 Flask를 설치한다. Flask 프레임워크 : 서버를 구동시켜주는 편한 코드 모음. 복잡한 일들을 쉽게 처리할 수 있음. (프레임워크 없이 할 순 있으나 고추를 직접 농사지어서 고추장을 만드는 격. 프레임워크는 3분 요리/소스 세트) app.py 파일을 만들어 아래 코드를 붙여 넣는다. (파일 이름은 아무렇게나 설정해도 상관없으나 통상적으로 flask 서버를 돌리는 파일은 app.py로 설정함) from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=50..

개발일지/웹개발

웹스크래핑, mongoDB 연습

네이버의 영화 순위를 가져와서 필요한 정보만 데이터베이스에 저장해보자 import requests # requests 를 임포트합니다. from bs4 import BeautifulSoup # bs4 를 임포트합니다. from pymongo import MongoClient # pymongo를 임포트합니다. client = MongoClient("mongodb://localhost:27017/") # 로컬 주소 db = client['e-room'] # 데이터베이스 이름 # 타겟 URL을 읽어서 HTML를 받아오고, headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko)..

개발일지/웹개발

mongoDB

준비물 : mongoDB, mongoDB_Compass, pymongo(파이썬 모듈) 몽고디비를 로컬 mongoDB_Compass를 실행하여 좌측하단의 +버튼을 누르고 데이터베이스와 컬렉션을 만든다 데이터베이스와 통신 하려면 파이썬에 코드를 입력해준다. (mongoDB를 사용할때 기본적으로 입력해주는 연결코드) from pymongo import MongoClient client = MongoClient("mongodb://localhost:27017/") db = client['e-room'] # 데이터베이스 이름 추가로 위 코드 아래에 입력한 뒤 실행해보자 doc = { "name" : "철수", "age" : 12 } db.web.insert_one(doc) 사진과 같이 데이터가 잘 전송된 모습을 ..

개발일지/웹개발

DB의 종류

방정리를 하는 이유 1. 잘 넣어두기 위해 2. 잘 찾기 위해 DB RDBMS(SQL) 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사. 장점: 데이터가 정형화 되어 있으므로 데이터의 일관성이나 분석에 용이 단점: 중간에 열을 하나 더하기가 어려울 수 있음 No-SQL (not only-SQL) 딕셔너리 형태로 데이터를 저장해두는 DB 데이터 하나 하나 마다 같은 값을 가질 필요가 없음. 장점: 자유로운 형태의 데이터 적재에 유리 단점: 일관성이 떨어짐

개발일지/Python

웹스크래핑(크롤링) 기초

requests , bs4 라이브러리가 필요 크롤링 기본세팅 import requests from bs4 import BeautifulSoup # 타겟 URL을 읽어서 HTML를 받아오고, headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('url',headers=headers) # HTML을 BeautifulSoup이라는 라이브러리를 활용해 검색하기 용이한 상태로 만듦 # soup이라는 변수에 "파싱 용이해진 html"이 담긴 상태가 됨 # 이제 코딩을 통해 필요한..

E-room
'분류 전체보기' 카테고리의 글 목록 (20 Page)