본문 바로가기

728x90

PYTHON-BACK

(75)
Django_tutorial_var4 첫 번째 장고 앱 작성하기, part 4Web-poll 애플리케이션을 제작하고 있으며, 간단한 폼 처리와 소스코드를 줄이는 데 중점을 두는 것입니다. 간단한 폼 쓰기 앞장의 투표 상세 템플릿(polls/detail.html)을 수정해 템플릿에 HTML 요소를 포함 시켜보겠습니다. polls/templates/polls/detail.html{% csrf_token %} {{ question.question_text }} {% if error_message %}{{ error_message }}{% endif %} {% for choice in question.choice_set.all %} {{ choice.choice_text }} {% endfor %}..
Django_tutorial_var3 첫 번째 장고 앱 작성하기, part 3 첫 번째 장고 앱 작성하기, part 3 | Django 문서The web framework for perfectionists with deadlines.docs.djangoproject.com 이번 부분에서는 Web-poll 애플리케이션에 공용 인터페이스인 views 를 만드는 데 초점을 맞춰서 공부해보겠습니다. view는 일반적으로 특정한 기능을 제공하고 특정한 템플릿을 가진 Django 애플리케이션에 있는 웹 페이지의 “type”이다. 예를 들어, 블로그 애플리케이션에서는 아래와 같은 view를 가질 수 있습니다.Blog 홈페이지 – 가장 최근의 항목들을 보여줌항목 “세부”(detail) 페이지 – 하나의 항목에 연결하는 영구적인 링크(permalink)를 ..
Django_tutorial_var2 첫 번째 장고 앱 작성하기, part 2 이번에는 데이터베이스를 설치하고 첫 모델을 생성한 후, Django에서 자동으로 생성되는 관리자 사이트에 대해 공부함. 데이터베이스 설치¶이제, mysite/settings.py 파일을 열어보면된다.이 파일은 Django 설정을 모듈 변수로 표현한 보통의 Python 모듈입니다. 기본적으로 데이터베이스 구성은 SQLite를 사용하는데,데이터베이스를 처음 접하는 경우나 장고를 사용하는 것에 관심이 있는 경우 가장 쉽게 사용할 수 있습니다.SQLite는 Python에 포함되어 있으므로 데이터베이스를 지원하기 위해 다른 것을 설치할 필요가 없지만. 첫 번째 실제 프로젝트를 시작할 때는 데이터베이스 전환의 번거로움을 피하기 위해 PostgreSQL과 같이 확장성이 뛰어난..
Django_tutorial_var1 Django 파이썬 개발자로 면접을 보고 관련 내용을 공부하던 중 나는 한 번도 Django 공식 문서를 공부해본적이 없는 것 같아서 이 글을 작성하게 되었다. 프로그래머로서 공식문서는 반듯이 정독해야 하는 것인데 나는 그 부분을 놓치고 있덨던 것 같다.이에 이번에 한번 정독하면서 공부해보려고 한다. 우선 첫 번째 장고 앱 만들기 part 1  간단한 설문조사(Polls) 어플리케이션을 만드는 과정을 나타난 것으로 두개의 파트로 구성되어 있습니다.사람들이 설문 내용을 보고 직접 투표할 수 있는 개방된 사이트관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트py -m django --version 장고가 설치 되었다면, 설치된  Django 버전을 확인할 수 있다.만약 설치가 제대로 되지 않았다면..
# 24.11.28_영화추천 사이트 제작_협업 기반 필터링 영화추천 사이트 제작이  80% 정도 완료되어서 세부 내용들 및 css 정리를 진행하고 있는데, 주변 사람들의 추천을 받아서 협업 기반 필터링을 넣은 추천 시스템을 넣으면 어떨까라는 추천을 받았고 이에 해당 내용을 서치해 공부해보았습니다. 협업 필터링이란?협업 필터링(Collaborative Filtering, CF)은 다른 사용자들의 행동이나 선호도를 기반으로 추천을 제공하는 기법으로. 이 방법은 사용자와 아이템 간의 상호작용 데이터를 분석하여 새로운 추천을 생성하게 됩니다. 예를 들어, 사용자가 찜한 영화 데이터를 기반으로, 비슷한 취향을 가진 사용자들의 선호도를 참고해 추천을 제공하는 방식입니다. 왜 협업 필터링을 사용하는가?1. 데이터 기반 개인화협업 필터링은 개별 사용자의 과거 데이터 없이도, ..
# 24.11.19_영화추천 사이트 제작 개발한 내용이 많이 있지만 정리하고 있는 중이라 오늘 개발한 내용만 정리해서 포스팅 해보겠습니다. 오늘은 프로필 페이지 내에서 리메이크 영화와 원작 영화 평점 비교와 수익 비교하는 그래프를 제작해서 만들었습니다.   TMDB에서 api를 가져와서 제작했습니다.  RemakeMoviesAPIView (평점 비교)리메이크 영화와 원작 영화의 평점 (vote_average) 를 비교했습니다.  class RemakeMoviesAPIView(View):    def get(self, request):        api_key = settings.TMDB_API_KEY  # TMDb API 키        base_url = "https://api.themoviedb.org/3"  # TMDb API 기본 UR..
# 24.10.30~2024.11.18_영화추천 사이트 제작 (진행중) 영화 추천 사이트 제작을 진행하고 있으며, 중간과정 소개를 하기 위해서 포스팅을 하게 됨 개발 중인 사이트 이름은 MOODIE CINEMA로 일기장을 작성할 수 있는 별도의 공간을 마련하여 일기장을 통해 감정분석을 진행, 이를 통해 검정 분석 기반의 영화추천을 진행하는 영화 추천 사이트 제작을 진행하고 있다. 팀원으로는 저번 쇼핑몰 구축 팀 프로젝트에 같이 진행했던김향은 님https://github.com/myangeun myangeun - Overviewmyangeun has 3 repositories available. Follow their code on GitHub.github.com 이번에 새로 합류하게된 이정민 님https://github.com/LeeJeongMin0512 LeeJeongMi..
# 24.10.28_ 마켓컬리 클론코딩8_팝업부분 전 포스팅에 남겼던 팝업 부분으로 해당 내용이 누락되어서 추가하게 되었다. 팝업 부분의 전체 코드는 아래와 같다.                                                                                                                            오늘 하루 안보기                 닫기                                   HTML 구조 부터 설명을 하면 아래와 같다.                                                                                        오늘 하루 안보기             닫기           ..
# 24.10.28_ 마켓컬리 클론코딩8_최종 마무리 https://github.com/Python-Backend-Team3-TeamProject/team-project GitHub - Python-Backend-Team3-TeamProject/team-projectContribute to Python-Backend-Team3-TeamProject/team-project development by creating an account on GitHub.github.com 마켓컬리 클론코딩 프로젝트가 마무리 되었다. 우선 최종 화면을 보면 다음과 같다. 세부 기능을 살펴보기에 앞서서 내가 구현했던 내용을 정리하면 다음과 같다. 1차 프로젝트 구현 기능메인 홈페이지 구성로그인, 로그아웃회원가입 및 탈퇴회원가입 및 유저 관련 내용 로그인 페이지개인 페이지2차 프로..
# 24.10.25_ 마켓컬리 클론코딩7_git hub 정리 오늘은 깃허브 merge하는거 정리를 해봤습니다! (매번 헷갈려서 정리하기로함) develp 브랜치에 티원들이 병합한 내용이 들어있고 이 내용을 user브랜치(내 브랜치)로 병합하여 로컬과 원격 저장소에 반영하는 과정을 정리했습니다. 1. 현재 작업 중인 내용 커밋 git add . git commit -m "작업한 내용을 커밋" 2. 최신 develop 브랜치 가져오기 (develop이 아닌 main에 잘못올리셔서 오늘의 경우 main에서 가져옴)git fetch origin git checkout developdevelop git pull origin developdevelop 브랜치의 최신 버전을 로컬에 업데이트    3. develop 브랜치의 내용을 user 브랜치에 병합 (나의 경우 main ..
# 24.10.24_ 마켓컬리 클론코딩6_구글 OAuth 2.0 소셜 로그인 오늘 개발한 내용은 Django 프로젝트에서 구글 쇼설 로그인을 적용한 것으로, django 웹 어플리케이션에 구글 OAuth 2.0을 통한 소셜 로그인 기능을 추가한 것입니다. 이를통해 별도의 회원가입 절차를 간소화할 수 있습니다. 하지만 구글 쇼셜 로그인을 설정했을 때, Django의 기본 사용자 모델은 비밀번호를 필요로 하지 않기에 , 소셜 로그인 방식에서는 사용자가 구글 계정을 사용하여 로그인 하기 때문에 Django의 사용자 모델에는 비밀번호가 저장되지 않습니다. 이에 소셜 로그인 계정을 사용하는 경우, 해당 사용자들에게만 (소셜 로그인 계정을 사용한 경우 = 비밀번호가 설정되어 있지 않은 사람들의 경우 개인페이지에 비밀번호 인증 전에 버튼을 만들어 비밀번호를 설정할 수 있는 페이지를 만들었고,..
# 24.10.23_ 마켓컬리 클론코딩5_회원탈퇴 오늘 추가한 내용, 회원탈퇴 기능  오늘은 개인 페이지 내에서 회원 탈퇴를 진행할 수 있게 회원 탈퇴 기능을 만들었다.우선  회원 탈퇴 기능을 만든 후, 기존에 만들어져 있는 개인 페이지에 버튼을 추가해 회원 탈퇴 버튼을 추가해 그 페이지로 이동하게 하여 탈퇴를 진행하는 것으로 처리하였다. delete_account.html  회원 탈퇴   정말로 탈퇴하시겠습니까? 탈퇴 후에는 되돌릴 수 없습니다.           {% csrf_token %}     비밀번호 확인:          회원 탈퇴         취소   : 사용자로부터 비밀번호를 입력받기 위한 폼으로, POST 메서드를 사용하여 서버에 데이터를 전송{% csrf_token %}: CSRF(Cross-Site Request Forgery) ..

728x90