분류 전체보기
-
Python Django 6 - controller 사용방법 1(Functhon views)Python Django 2022. 10. 23. 14:20
controller를 사용하기 위해 urls.py에서 path를 걸어준다. 이러한 것을 Function views 라고도 부른다. views.py from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. def indexFunc(request): return HttpResponse('요청 처리') views에 가서 해당 변수명으로 request를 상속받는다. 클라이언트가 요청을 하면 urls.py가 받게 되고 그것을 views.py에 보낸다. 그것을 다시 response로 클라이언트로 리턴 시키는 것이다. views.py from django.shortcuts impor..
-
Python Django 4 - 어플리케이션(App) 설정 추가 + TemplatesPython Django 2022. 10. 23. 14:15
어플리케이션(App) 추가하기 어플리케이션 설정을 추가하려면 cmd 창에서 명령어를 입력해야 된다. 그러나 유일하게 무료로 위처럼 사용할 수 있는 것이 eclips 이다. app은 여러개 만들 수 있다. 분야 별로 app을 달리한다. controller는 views.py 에서 관리해준다. INSTALLED_APPS 안에 생성한 app의 명을 넣어주어야 install 된다. HOSTS 안에 ‘*’를 선언한다 프로젝트를 만들고 나서는 DEBUG를 FALSE로 바꿔주어야 된다.
-
Python Django 3 - 포트 번호 바꾸기Python Django 2022. 10. 23. 14:12
cmd에서 해당 프로젝트 run 하는 법 python manage.py runserver 실행문 python manage.py runserver 127.0.0.1:80(포트 번호) 를 부여하면 그 번호로 실행된다. 그러나 127.0.0.1이 아닌, ipconfig 명령어를 입력하면 ip번호가 나오는데 그 번호를 입력하면 err 발생 그 이유는 설정을 안 해놔서이다. 파일 탐색기 열고 아나콘다\Lib\site-packages\django\core\management\commands경로로 들어와서 runserver 파일을 메모장으로 연 뒤 default_port 번호를 변경한다. settings.py파일 ALLOWED_HOSTS = ['*'] ALLOWED_HOSTS를 *로 설정해 놓으면 가능하다
-
Python Django 2 - PyDev Django Project 생성 및 서버 설정Python Django 2022. 10. 23. 14:08
Download Django | Django www.djangoproject.com Django 다운로드 anaconda3 프롬프트에 들어가서 pip install Django==4.1.2 입력하여 자동 다운로드한다. 프로젝트 폴더 만들기 환경설정을 다룰 수 있는 곳 settings.py(중요!) 모든 클라이언트의 요청은 urls.py를 거친다. 웹서버 호환 시 사용된다. wsgi.py 프로젝트 전체에 대한 관리를 해준다.(필요한 기능 등) manage.py 서버를 자동으로 만들어준다.
-
Python Django 1 - Django 란?Python Django 2022. 10. 23. 14:05
장고는 MVC(Model-View-Controller)를 기반으로 한 프레임워크다. 하지만 장고에서는 같은 개념을 MTV(Model - Template - View) 라고 부른다. 참고로 MVC패턴은 데이터(model), 사용자 인터페이스(view), 데이터 처리 로직(controller)을 구분해 한 요소가 다른 요소들에게 영향을 주지 않도록 설계하는 방식인데, 장고도 기본적으로 이 방식을 따르며 명칭이 조금 다를 뿐이다. [Django] MTV 패턴 자신이 하려는 작업이 무엇인지 파악하면 MTV 중 어느 부분을 작업해야하는지 명확해진다. velog.io
-
Python 문법 기초 37 - 멀티 채팅 서버 프로그램(socket + thread)Python 2022. 10. 23. 14:02
# 멀티 채팅 서버 프로그램 - socket + thread import socket import threading ss = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ss.bind(('127.0.0.1', 5000)) ss.listen(5) print('채팅 서버 서비스 시작...') users = [] def chatUser(conn): name = conn.recv(1024) data = '^^ ' + name.decode('utf-8') + '님 입장' print(data) try: for p in users: p.send(data.encode('utf-8')) while True: msg = conn.recv(1024) if not msg:conti..
-
Python 문법 기초 36 - 웹 크롤링(Crawling)과 웹 스크래핑(Scraping)의 차이점Python 2022. 10. 23. 13:58
웹 크롤링(Crawling)과 웹 스크래핑(Scraping)의 차이점 비개발자가 쉽게 설명하는 웹 크롤링(Crawling)과 웹 스크래핑(Scraping)의 차이점 여러 플랫폼들은 ‘웹 크롤링(Web Crawling)’과 ‘웹 스크래핑(Scrapint)’ 기술을 활용하여 인터넷의 수많은 데이터 속에서 고객이 원하는 정보만을 골라 보여줍니다. 비슷한듯 다른 크롤링과 스크 blog.codef.io 멀티 프로세싱으로 웹 스크래핑 # 멀티 프로세싱으로 웹 스크래핑 # https://beomi.github.io/beomi.github.io_old/ import requests from bs4 import BeautifulSoup as bs import time def get_links(): # a tag의 주소를..