python

개발일지/Django

Django_CRUD_Read

아무리 복잡한 애플리케이션이라도 4가지 안에 있다. Create Read Update Delete 이중 먼저 Read를 알아보자 myapp에 views.py 에 index함수에 html 파일을 써보자 def index(request): return HttpResponse(''' Django Create Read Update Delete Welcome! Hello, Django ''') 그리고 서버를 실행한 뒤 접속하면 다음과 같은 웹페이지가 보인다. 생성되는 리스트들을 topics라는 변수에 담아보자 topics = [ {'id':1, 'title':'Create', 'body':'Create is ..'}, {'id':2, 'title':'Read', 'body':'Read is ..'}, {'id':..

개발일지/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 기초

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) 사진과 같이 데이터가 잘 전송된 모습을 ..

개발일지/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"이 담긴 상태가 됨 # 이제 코딩을 통해 필요한..

개발일지/Python

Requests 라이브러리

Requests 함수를 사용하려면 Requests 라이브러리를 설치해야한다. 서울시 대기 OpenAPI에서, 모든 구의 IDEX_MVL 값을 가져온다. import requests # requests 라이브러리 설치 필요 r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair') rjson = r.json() gus = rjson['RealtimeCityAir']['row'] for gu in gus: print(gu['MSRSTE_NM'], gu['IDEX_MVL']) IDEX_MVL 값이 60미만인 구만 가져온다. import requests # requests 라이브러리 설치 필요 r = requests.get('http://spart..

E-room
'python' 태그의 글 목록 (4 Page)