본문 바로가기

분류 전체보기

(83)
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..
2023 04 11 django 이미지 저장 및 불러오기 위에있는 input을 이용해서 django 를 이용해서 db안에 어떤 방식으로 이미지를 넣어야할지 고민을 굉장히 했었다 image = models.ImageField(null=True, blank=True) models.py에는 받아오는 방식을 ImageField로 받아오게 하고 받아온 이미지는 MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' 를 통해 저장되는 파일위치와 root값을 쉽게 찾을수 있게 하였습니다 그후 url.py에 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 해당 코드를 통해 urlpatterns 뒤에 prefix url 하고..
2023 04 10 git branch 활용법 오늘 새롭게 발제된 팀 프로젝트를 하기위해서 깃허브 브랜치를 이용해서 협업을 진행하려고했습니다. 여태까지는 브랜치를 나눠서 한다거나 그러지 않아서 저번에 강의를 들은 내용을 토대로 진행을 해보았습니다 이 포크키를 누른다음에 자신의 저장소로 데이터를 복사 해서 옮긴후 그 레퍼지토리를 git clone 를 통해서 로컬폴더로 가지고 온 후에 작업을 진행하면됩니다 브랜치를 main에서 작업하는것이 아닌 자신이 작업하고자 하는 역할에 맞춰서 브랜치를 생성해주고 git branch git checkout 를 통해 새로운 브랜치에서 작업을 하고 기존에 하던방식과 같이 git git add git commit -m'commit message' git push -u origin 커밋까지하고 난후 브랜치 이름을 바꿔서 푸..
내일배움 캠프 4주차 이번주에 배운것들! django web framework 이번주를 돌아보며 이번주는 django web framework 를 배우는 시간을 가졌습니다. django 기초 강의를 듣고 들은 내용을 바탕으로만드는 재고 관리 시스템 까지 만드는것으로 이번주를 마무리 했는데 처음에 강의를 들으면서 굉장히 이해가 되는거같으면서도 이해가 안되는 내용들이 많았습니다. 그런상태로 재고관리 시스템을 만들라고 하니까 생각보다 시간도 많이 부족했고 원하는 기능을 전부다 구현하지 못해서 아쉬움이 생겼었는데 제출기한이 연장이 되어서 연장이된날 9시까지 갑자기 술술 풀려서 원하는 만큼 구현을 할수 있었습니다 그때를 생각하니 시간에 쫓기면서 조급해지니까 될거도 안되고 에러가 난거도 해결하기가 힘들었던거같습니다 아무래도 강의의 내용..
2023 04 07 완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 처음에는 list filter를 통해 접근을 하면되지않을까! 하고 접근을 해봤지만 가장..
이게....맞나...?
2023 04 06 내가 보려만든 django django 시작 방법 $pip install django pip install 을 통해서 django를 최신 버전으로 설치를 하고 $django-admin startproject 이 명령어는 새로운 django 프로젝트를 생성을 하게 해줍니다 이렇게 생긴 프로젝트는 밑에와 같은 구조를 가지게됩니다 프로젝트이름/ manage.py #Django 프로젝트를 관리하기 위한 명령행 유틸리티입니다 프로젝트이름/ __init__.py #해당 디렉토리를 파이썬 패키지로 인식하도록 합니다 settings.py #Django 프로젝트의 설정 파일입니다. urls.py #Django 프로젝트의 URL 패턴을 정의하는 파일입니다 asgi.py #ASGI서버를 사용할때 사용합니다 wsgi.py #WSGI서버를 사용할떄 사용..