T.I.L (Today_I_Learned)(54)
-
T.I.L - Django 팀 프로젝트 5
Django 데이터 삭제기능 Django로 데이터를 삭제하는 방법을 배웠습니다. 더보기 def mypage_delete_view(request, pk): posting_delete = PostingModel.objects.get(id=pk) if request.user.is_authenticated and request.user == posting_delete.author: posting_delete.delete() return redirect('/api/mypage/'+ str(request.user.username)) else: return redirect('/api/posting-detail/' + str(pk)) 팀 활동을 통해 배운 것 하필이면 프로젝트 후반에 독단적인 행동으로 팀원분들께 죄송할..
2023.04.14 -
T.I.L - Django 팀프로젝트 4
새로 배운 것 팀 프로젝트를 진행하던 중 master(main)브랜치에 merge하지 않은 브랜치를 삭제해야 할 상황이 발생했습니다. 명령어를 입력했는데 git branch -d 아래와 같은 에러 메시지가 출력됐습니다. error: The branch '' is not fully merged. If you are sure you want to delete it, run 'git branch -D '. 원인은 "삭제할 브랜치가 master(main) 브랜치에 merge 되어 있지 않아서"라고 합니다. 해결은 에러메시지에 나와있는대로 git branch -D 위와 같이 명령어를 입력해 주면 됩니다. 또한 로컬환경에서만 브랜치를 삭제한 것 이기 때문에 더이상 필요가 없는 브랜치라면 GItHub 서버상에서도 브..
2023.04.13 -
T.I.L - Django 팀 프로젝트 3
오늘 배운 것 Django로 게시글 수정하기 기능 구현 더보기 # urls.py urlpatterns = [ path('api/mypage/edit/', views.mypage_edit_view, name='posting_edit'), # 게시글을 수정하기 위해 해당 게시글의 primary key (pk) 값을 url에 사용해 줍니다. ] # views.py @login_required def mypage_edit_view(request, pk): posting_edit = PostingModel.objects.get(id=pk) #posting_edit 객체를 정의해서 수정하려는 게시물을 가져옵니다. if request.method == "POST": title = request.POST.get("ti..
2023.04.12 -
T.I.L - Django 팀 프로젝트 2
한 일 Django 로그인 회원가입 기능 구현을 해봤습니다. 그 이후에 Git으로 지금까지 배웠던 Git협업 방식을 팀원들과 많이 실습해 봤습니다. 배운 것 git bash로 협업중 만난 에러 'warning: LF will be replaced by CRLF in bora.txt. The file will have its original line endings in your working directory' 이유: OS마다 줄 바꿈에 대한 문자열이 다르기 때문에 git에서 어느 쪽을 선택해야 할지 경고 메시지를 띄워 준 것입니다. 해결: git config --global core.autocrlf true 라는 명령어로 해결 할 수 있었습니다.
2023.04.11 -
T.I.L - Django 팀 프로젝트 1
시작 굉장히 힘들었던 장고 개인과제가 끝났습니다. 이어서 바로 장고 팀 프로젝트 발제가 있었습니다. 이번 팀에서는 대화를 이렇게 길게 나눈게 처음이라고 느껴졌습니다. 아마 개인 프로젝트가 그만큼 힘들었던 것 같습니다. 저희 팀은 발제가 끝난 후 주제 선정부터 시작했습니다. 다들 의견이 잘 맞아서 주제 선정에 어려움이 없이 금방 넘어갔습니다. 팀의 방향성 주제선정이 끝나고 팀의 과제해결 방향성, 핵심 기능, 역할 분배에 대해 회의를 진행했습니다. 팀의 과제해결 방향성은 우선 필수기능들 부터 구현한 후 추가적으로 구현할 수 있는것들을 계획해 보자는 것으로 정해졌습니다. 팀에서의 역할 & 배운점? 스스로 아직 장고에 대한 이해가 조금은 더 필요할 것 같아 가장 기본기능인 로그인 회원가입 기능을 맡았습니다. 맡..
2023.04.10 -
T.I.L (Django 1일 차)
장고 - 오늘 배운 것 장고란?? 더보기 Django(장고)는 Python으로 만들어진 프레임워크 입니다. 웹의 동작 순서 및 개념 클라이언트 / 서버 / API 개념 정리 더보기 클라이언트 : '요청을 보내는 곳' 이라고 생각 하시면 됩니다. 주로 '나', '내 컴퓨터' 혹은 '크롬'을 클라이언트라고 얘기 합니다. 서버 : '요청을 받아서 응답 해 주는 곳' 이라고 생각 하시면 됩니다. 우리가 인터넷에서 웹페이지, 로그인등의 행동을 하고 난 후에 이루어지는 많은 과정들을 처리 해 줍니다. API : 데이터를 어떻게 주고 받자! 라고 정한 약속 이라고 생각하시면 됩니다. 웹의 동작 구조 더보기 웹의 동작 구조 클라이언트가 서버에게 필요한 정보를 요청(Request)합니다. 서버는 요청이 들어온 API를 ..
2023.04.03