[DEV] Django 협업
1. 배경 Django 프로젝트에서 팀원이 이미 개발하고 있던 웹 프로젝트를 받아서 협업해야 하는 상황 가상환경 위에서 개발 중이어서 그 가상환경을 그대로 이용하면 되겠다고 생각했는데, vscode에서 파이썬 인터프리터를 인식하지 못함 검색해보니 내 로컬에서 가상환경을 새로 만들어야 함을 알게됨! 2. 방법 1) 개발 상황 ...
1. 배경 Django 프로젝트에서 팀원이 이미 개발하고 있던 웹 프로젝트를 받아서 협업해야 하는 상황 가상환경 위에서 개발 중이어서 그 가상환경을 그대로 이용하면 되겠다고 생각했는데, vscode에서 파이썬 인터프리터를 인식하지 못함 검색해보니 내 로컬에서 가상환경을 새로 만들어야 함을 알게됨! 2. 방법 1) 개발 상황 ...
1. RelatedField polls_api/serializers.py UserSerializer 수정 1) StringRelatedField model의 str 값으로 표현 class UserSerializer(serializers.ModelSerializer): questions = ...
1. 소프트웨어 개발 Plan 요구조건은 계속해서 변화함 디자인 시 모든 문제를 미리 알 수 없음 water-fall 모델은 소프트웨어 개발에 부적합 속도에 더 치중하는 것이 일반적 애자일 개발 방법론 (Agile Development) 짧게 자주 반복해서 계산해 나가자! 아는 만큼, 보이...
1. User 추가 및 관리 polls/models.py owner = models.ForeignKey('auth.User', related_name='questions', on_delete=models.CASCADE, null=True) 추가 class Question(models.Model): q...
1. Serializers Serialize 모델 인스턴스나 QuerySet과 같은 데이터를 JSON 형식의 파일로 변환하는 작업 Deserialize JSON 형식의 데이터를 정의된 포맷에 맞추어 다시 모델 인스턴스로 변환하는 작업 Serializer ...
1. Views models : DB에 정보를 저장하고 읽어옴 view : 읽어온 모델의 정보들 활용 polls/view.py from django.http import HttpResponse from .models import * def index(request): latest_question_list = Question.o...
1. 가상환경 생성 및 접속 python -m venv django-venv source django-venv/bin/activate # 비활성화 deactivate 2. Django 설치 pip install django ## 버전 확인 python -m django --version 3. Django 프로젝트 생성 django-ad...
1. 기상청 날씨 스크래핑 https://www.weather.go.kr/w/weather/forecast/short-term.do 기온 정보 스크래핑 from selenium import webdriver from selenium.webdriver import ActionChains from webdriver_manager.chrome impo...
1. 정적 vs. 동적 웹사이트 어떻게 생성되냐에 따라 구분 정적(static) 웹사이트 HTML 내용이 고정됨 같은 주소로 요청을 보내면 항상 같은 응답을 받을 수 있음 웹 스크래퍼 적용이 쉬움 HTML 문서가 완전하게 응답됨 파싱을 해도 ...
1. DOM (Document Object Model) 브라우저의 렌더링 엔진은 웹 문서를 로드한 후, 파싱을 진행 파싱 파싱으로 만들어진 모델을 DOM이라고 함! 브라우저가 HTML을 DOM으로 바꾸어 사용하는 이유 각 노드를 객체로 생각하면 문서를 더욱 편리하게 관리할 수 있음 객체의...