본문 바로가기

전체 글

(62)
TIL) 5주차 3일 스파르타 강의를 보며 만들었던 장고파일을 봤는데... 분명 할 때는 이해가 잘 갔던거같은데 다시보니까 겹치는 이름이 너무 많다.. ㅠㅠ 쉽게 설명해주는게 장점이라면 이런 디테일함에 있어서는 조금 부족한것 같아서 아쉽다 ... 모든게 완벽할 수는 없겠지 01) render() 구문 - 궁금했던 것 - 1. render()구문에서 {}(중괄호) 안에 들어가는 'my_commit'와 html에서 템플릿 구문으로 쓰이는 'my_commit'은 models.py 에있는 db_table 이름이 맞는지? # 예시 # views.py def detail(request): if request.method == 'GET': all_commit = Commit.objects.all().order_by('-created_at..
TIL) 5주차 2일 오늘은 git 특강을 복습하고 사용법을 익혔다. 처음으로 팀원과 git을 이용해서 이것저것 해보려니 막히는 부분이 있었지만 알아가는 즐거움이 있는듯? 프로젝트 가보자 01) git 풀리퀘스트 방법 1. Fork 가져올 프로젝트를 자신의 저장소로 Fokr 한다. 2. 자신의 계정에 새로운 저장소가 생긴다. 3. clone 복사 Code를 누르고 HTTPS를 복사한다. 4. remote 설정 (vs code 기준) vs code를 켜고 클론을 복제할 폴더에 들어간 뒤 터미널을 연다. git clone https://github.com/hanilcome/CoMeet.git # 원본 프로젝트 저장소를 원격 저장소로 추가 git remote add origin https://github.com/hanilcome/..
TIL) 5주차 1일 오늘부터 드디어 대망의 팀프로젝트 기간.. 개인과제도 너무 힘들었는데 여기서 더 업그레이드를 해야한다는게 좀막막하다 ㅠㅠ.. 01) 팀프로젝트 진행 상황 팀 이름 : Co. Meet (커밋) Git에서 버전관리에 중요한 Commit의 발음을 가져와 coperation의 Co.와 만나다의 Meet을 합침 목적 내일배움단 5기들의 소통 및 정보공유 커뮤니티 기능 Accounts - 로그인 / 로그아웃 / 회원가입 / 내정보수정 / 비밀번호찾기기능 / 프로필사진 업로드 Community - 메인페이지(피드) / 내게시글(혹은 타인게시글목록|Ref.인스타그램) / 카테고리별 글 리스트) / 좋아요 /상세글보기 / 댓글쓰기/ 게시글 작성 래퍼런스 블라인드 https://www.teamblind.com/kr/ 트게..
WIL) 4주차 이번주 회고 과제를 진행하며 막혔던 부분 & 알게된 것 새 터미널을 자주 열면 안된다는 것(새 터미널은 연다는 것은 게임을 다시 키는 것과 같은 것이기 때문에 전에 적용한게 똑같이 적용된다는 보장이 없다!) 프로젝트 구조 user앱- 사용자 관리 ( 회원가입/로그인/로그아웃)을 담당 tweet앱 - 글 관리( 글쓰기, 삭제, 수정, 댓글)을 담당 views.py - url에서 어떤 역할을 할 건지, 어떤 기능을 수행할 건지 만들어주는 공간 urls.py - 사용자가 어떤 주소로 접근할 수 있게 정해주는 공간 user / models.py - 사용자 이름, 비밀번호, 상태 메세지, 생성일 django 모델 필드의 종류 문자열 : CharField, TextField 날짜/시간: DateTimeField, ..
TIL) 4주차 4일 - 장고 실무 기초 장고 너무 어렵다.. 이해가 안되는건 아닌데 뭐가 뭐에 쓰이는지 정확하게 안알려준다 ㅠㅠ.. 검색 스킬이 늘어나는 기분이라 그래도 나쁘지 않은듯 01. User모델 업그레이드 1) user - models.py에서 AbstractUser 이용하기 # user/models.py from django.contrib.auth.models import AbstractUser class UserModel(AbstractUser) : class Meta: db_table = "my_user" # spartasns/settings.py ... AUTH_USER_MODEL = 'user.UserModel' 장고에서 제공하는 기본적인 유저 모델 사용하며 수정이 필요할 때 사용 2) models.py를 수정했다면 반드시 ..
TIL) 4주차 3일 - 장고 실무 기초 오늘은 장고 실무 기초 강의와 팀원들과 코딩 테스트 문제 하나를 풀었다. 강의에서는 ORM과 QuerySet이 설명이 적어서 따로 찾아보며 완벽하게 익혔다! 01. Django ORM / QuerySet 1) Django ORM 이란? 데이터베이스를 하나의 '객체(object)'로 보고, SQL 쿼리문 없이 데이터베이스의 데이터들을 다룰 수 있게 하는것 2) 쿼리셋(QuerySet) 이란? 전달받은 모델의 객체 목록을 말한다. 예를들어, person.objects의 의미는 objects라는 객체가 person이라는 데이터베이스를 쿼리셋 형태로 만들겠다는 의미이다. 쿼리셋은 '객체' 이지만 일반적인 객체에서 사용하는 속성(객체.변수 / 객체.함수()와 같은 속성)들을 사용할 수 없다. 쿼리셋은 데이터베이스..
TIL) 4주차 2일 - 장고 실무 기초 오늘은 장고 기초 2주차 강의를 들었다. 강의는 파이참으로 하지만 난 vs code로 해서 그런가 생각보다 오류가 잘 난다 ... 시작 하기에 앞서 정말 중요한 것이 있다. ★☆ 앞으로의 다짐 ★☆ 앞으로 절때 새터미널을 자주 열지 않겠습니다. 만약 새로 열었다면 가상환경이 잡혀있는지 보고 안잡혀 있다면 명렁어를 통해 가상환경을 열겠습니다. 01. 장고 프로젝트 - visual studio code용 1) 가상환경 생성 python -m venv venv (명령어 작성후 절때 새로운 터미널 열지 않기! 작성한 터미널에 계속 진행해야함) 2) 가상환경 활성화 source venv/Scripts/activate 3) 장고 프로젝트 생성 django-admin startproject 4) 장고 서버 실행 py..
TIL) 4주차 1일 - 장고 실무 기초 이번주부터는 장고를 배우기 시작했다. 알게된 것 클라이언트 : 데이터 요청을 보내는 곳 서버 : 데이터 요청을 받아서 응답 해 주는 곳 API : 데이터를 어떻게 주고 받을지 정한 '약속' 장고 프로젝트 만들기 ( vs code 용) 가상환경 만들기 : python -m venv venv 장고 설치 : python -m pip install django 버전 확인 : python -m django --version 장고 프로젝트 만들기 : django-admin startproject 장고 서버 실행 : python manage.py runserver html 만들기 templates 폴더를 만든다. settings.py 파일 속 TEMPLATES 변수를 찾고 그안에 있는 'DIRS' : [ ] 이부분을..