분류 전체보기 (89) 썸네일형 리스트형 jwt simple 사용해보기 urlpatterns = [ path('api/token/', views.CustomTokenObtainPairView.as_view(), name='token_obtain_pair'), path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), ] django simple jwt에서는 url의 패턴에서 위의 방법으로 url 패턴을 기본으로 지정이 되어있었습니다 views.py에서는 class CustomTokenObtainPairView(TokenObtainPairView): serializer_class = CustomTokenObtainPairSerializer CustomTokenObtainPairView 클래스는 s.. 시리얼라이즈와 class 를 사용한 django serializer 는 배열과 같은 구조를 json 같은 구조로 변환시켜주는 모듈입니다 serializer를 통해서 drf를 이용하기위한 json구조로 변경시켜주는 역할을 합니다 from rest_framework import serializers from articles.models import Article class ArticleSerializer(serializers.ModelSerializer): class Meta: model = Article fields = "__all__" 를 통해서 field에 오는 데이터들을 전부 json형식으로 반환을 합니다 그리고 나서 저 변환된 데이터를 통해 class ArticleDetail(APIView): def get(self, request, articl.. 2023 04 18 장고 심화 1주차 DRF DRF는 Django 프레임워크를 사용하여 RESTful API를 구축하기 위한 인기 있는 웹 프레임워크인 Django Rest Framework의 약자입니다. Django를 기반으로 구축되었으며 빠르고 쉽게 API를 구축할 수 있는 많은 강력한 도구와 기능을 제공합니다. DRF는 표준 Django 모델-뷰-컨트롤러(MVC) 아키텍처를 사용하며 유연하고 사용자 지정이 가능하도록 설계되었습니다. 직렬화, 인증, 페이지 매김, 필터링 등을 위한 많은 기본 제공 기능을 제공하므로 개발자가 모범 사례를 따르는 API를 보다 쉽게 만들 수 있습니다. 웹브라우저 흐름 DNS(Domain name system) HTTP 요청 Socket 라이브러리 TCP/IP 작성 후 HTTP 프로토콜 계층 어플리케이션 .. 2023 04 17 프로젝트 회고 Keep : 이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분.. 튜터님에게 긍정적인 피드백을 받았던 부분 기본에 충실한, 깔끔한 models.py choices 지역 선택을 가능하게 한 것 오류를 찾으려 노력한 것 서로 질문하고, 격려하고, 적극적으로 피드백하려 한 것 프론트앤드도 신경쓴것 Problem 문제점 : 이번 프로젝트에서 발생한 문제점을 객관적으로 판단 경험 부족 진행 상황 공유 미흡 해결 방안 : 해당 문제점을 해결할 수 있는 현실적인 방안 제시 더 공부하기 + 배운 점 공유하기 더욱 적극적인 커뮤니케이션과 문제점 공유하기 Try : 다음 프로젝트를 위해 해야할 노력 튜터님에게 피드백 README 작성 필수! 프로젝트의 얼굴 MIGRATION 파일은 Github에 .. 내일배움 캠프 5주차 이번주에 한거 장고 팀프로젝트 이번주는 장고 팀프로젝트를 진행하면서 뉴스피드 만들기를 했습니다. 이 뉴스피드 페이지를 만들면서 게시물 CRUD,로그인, 프로필 수정 등등을 구현하면서 django를 활용해보면서 django의 활용법을 익힐 수 있었고 막히는게 있으면 팀원들과 서로 문제가 어디인지 얘기하고 이 문제를 어떻게 해결해 나가면 될지 얘기를 하면서 문제를 해결해 나가는거 또한 좋은 경험이었던거 같습니다. python 메서드 복습 일반 문자열 기본적인 메서드들에는 이렇게있다 text = 'Master kim' count = text.count('m') #문자열에서 m의 갯수를 센다 find = text.find('kim') #문자열에서 kim의 위치를 찾는다 가장 먼저 나오는 위치를 찾는다 try: index = text.index('kim') #문자열에서 kim의 위치를 찾는다 가장 먼저 나오는 위치를 찾는다 print(index) except ValueError: print('찾을수 없습니다') team = ['master kim','seung','so','jin','min'] join_team = ",".join(team)# 문자열로 반환 upper_text = text.upper() #대문자로 lower_text = tex.. 2023 04 13 django 코멘트 CRUD 오늘은 끄느 스승님이 저에게 코멘트CRUD 구현을 지시하셨습니다 저는 그 지시를 듣고 지난번 myspartasns에서 3주차 숙제로 나왔던 코멘트 작성 및 삭제가 기억났었는데 그때는 거의 1시간 이상 걸렸던 숙제였었는데 지금 할때는 그때랑 얼마나 다른지 궁금해서 그때의 기억을 최대한 살려서 구현을 했었습니다 먼저 코멘트 작성은 @login_required def comment_create(request,id): post = Post.objects.get(id=id) if request.method == 'POST': comment = request.POST.get('comment', '') if comment == '': return redirect('post', post.id) else: Comment.. 2023 04 12 python thread,process python에서 스레드랑 프로세스는 모두 여러작업을동시에 처리하는 다중작업을 위해서 사용하는 방법입니다 스레드 스레드는 프로세스 내에서 프로세스 자원을 공유하며 작동을 하기때문에 때문에 가볍고 생성및 제거 시간이 짧다는 특징이 있습니다 이 같은 프로세스 내에서 실행을 하기떄문에 PID(Process ID) 는 전부 같은 값이 나오고 thread id값은 서로 다르게 나오게 됩니다 import threading import os def foo(): print('This is foo') print('process id', os.getpid()) def bar(): print('This is bar') print('process id', os.getpid()) def baz(): print('This is b.. 이전 1 ··· 5 6 7 8 9 10 11 12 다음