본문 바로가기

728x90

분류 전체보기

(93)
#파이썬 34일차_이커머스 클론코딩4_(2) Pystagram Project (3) 1. 동적 URL1.1 URL 경로 변경1.1.1 URL 경로를 변경할 때 생기는 중복작업users/urls.pyurlpatterns = [    ...    path("login2/", login_view),    ...]templates/users/signup.html"signup">    "POST" enctype="multipart/form-data">        ...        "{% url '/users/login2/' %}">로그인 페이지로 이동    posts/views.pydef feeds(request):    ...    if not request.user.is_authenticated:        return redirect("/user..
#파이썬 34일차_이커머스 클론코딩4_(1) python manage.py shellfrom posts.forms import CommentFormdata = {"content": "SampleContent"}form = CommentForm(data=data)form.is_valid()form.errorsfrom users.models import Userfrom posts.models import Postuser = User.objects.all()[0]post = Post.objects.all()[0]data = {"content": "SampleContent", "user": user, "post": post}form = CommentForm(data=data)form.is_valid()comment = form.save()comment.i..
#파이썬 33일차_이커머스 클론코딩3 TerminalUser 생성하기python manage.py shellfrom users.models import UserUser.objects.filter(username="pystagram")User.objects.filter(username="pystagram").exists()User.objects.filter(username="no_user")User.objects.filter(username="no_user").exists()users/views.pyfrom users.models import Userdef signup(request):    if request.method == "POST":        form = SignupForm(data=request.POST, files=reques..
#파이썬 32일차_이커머스 클론코딩2 인스타그램 비슷하게 동작하는 프로그램을 만들어보자러스트 프레임워크 말고 장고 내부 프레임워크만을 이용해서 만들것 Pystagram Project1. 기능 설정인증 시스템피드 페이지글과 댓글동적 URL해시 태크글 상세 페이지좋아요 기능팔로우/팔로잉 기능 2. 환경 설정 가상환경 생성(Terminal)python -m venv pystagramcd pystagramsource ./bin/activate 라이브러리 설치(Terminal)pip install django Pillow 프로젝트 생성(Terminal)django-admin startproject config .기능별 디렉토리 설정(Terminal)mkdir templatesmkdir static환경설정(config/settings.py)TEMPLA..
#파이썬 31일차_이커머스 클론코딩1 1. 이커머스(E-Commerce)1.1 이커머스(E-Commerce, 전자상거래)란? "전자 상거래" 또는 "인터넷 상거래"의 준말인터넷을 통해 상품이나 서비스를 판매하고 구매하는 온라인 비즈니스 활동을 의미함이커머스는 기술적으로 다양한 영역을 아우르며, 지속적인 발전과 혁신이 필요한 분야임다양한 기술 스택과 도구를 활용하여 효율적이고 안전한 이커머스 플랫폼을 구축할 수 있음1.2 이커머스의 예시온라인 상점:이커머스 비즈니스의 핵심은 온라인 상점으로 시작함이 상점은 제품 목록, 가격, 장바구니 및 결제 시스템을 포함함고객이 상품을 검색하고 주문할 수 있는 플랫폼을 제공함전자 결제:전자 송금, 디지털 지갑 및 기타 온라인 결제 방법을 사용하여 처리하는 사업 분야이러한 결제 시스템은 고객이 제품을 구매할 ..
#파이썬 31일차_게시판 만들기3 rest모델 - 시리얼라이져 만듬 장고 기본모델 - 템플러? 만듬? 모델과 시리얼라이저, 그리고 뷰와 템플릿을 어떻게 연결하는지 설명해 드리겠습니다.1. 모델 생성먼저, Django의 기본 모델을 상속받아 새로운 모델을 생성합니다.from django.db import models class Article(models.Model):     title = models.CharField(max_length=100)     content = models.TextField()     author = models.ForeignKey('auth.User', related_name='articles', on_delete=models.CASCADE)     created_at = models.DateTimeField(..
#파이썬 30일차_게시판 만들기2 29일차 이어서 진행 View + 기본 Permission개발할 프로필 관련 기능읽어오기, 수정하기 → generics.RetrieveUpdateAPIView를 이용하여 기능 구현 가능요구되는 권한프로필 조회: 모두프로필 수정: 해당 프로필의 소유자만 가능 → permisstion_class 필드 설정을 통해 구현API마다 필요한 권한이 다른 경우권한이 미리 조합된 클래스 활용직접 권한 클래스를 만들어서 설정Django Rest Framework에서 제공하는 권한 종류의 예시AllowAny: 모든 요청을 통과시킴. 어떤 인증도 불필요함IsAuthenticated: 인증된 경우에만 통과시킴. 즉 우리가 선언한 인증 방법으로 인증을 통과한 요청만 가능한 권한IsAdminUser: 관리자인 경우에만 통과# u..
#파이썬 29일차_게시판 만들기1 Django REST Framework + React.js 게시판 만들기 1. 기능 구성1.1 회원 관련 기능 회원 프로필 관리(닉네임, 관심사, 프로필 사진 등)회원 가입 기능로그인 기능프로필 수정하기 기능1.2 게시글 관련기능게시글 생성게시글 1개 가져오기게시글 목록 가져오기(가져오는 개수 제한하기)게시글 수정하기게시글 삭제하기게시글 좋아요 기능게시글 필터링(좋아요 누른 글/내가 작성한 글)게시글 각 기능마다 권한 설정1.3 댓글 관련 기능 댓글 생성댓글 1개 가져오기댓글 목록 가져오기댓글 수정하기댓글 삭제하기게시글을 가져올 때 댓글도 가져오게 만들기 나만의 추가 기능 1.4 알림 관련 기능 새로운 알림 기능 : 회원이 좋아요를 받거나 댓글을 받았을 때, 알림을 통해 알려주기.알림 관리 기능 : 알림..
#파이썬 28일차_MYSQL5 1. 개념적 데이터 모델링 (Conceptual Data Modeling)개념적 데이터 모델링은 사용자의 요구사항을 바탕으로 데이터를 추상적으로 모델링하는 초기 단계입니다. 이 단계에서는 특정 데이터베이스 관리 시스템(DBMS)에 종속되지 않는, 업무 중심적이고 포괄적인 수준의 데이터 모델을 구축합니다.주요 작업: 엔티티(Entity)와 그 관계(Relationship)를 중심으로 전반적인 데이터 구조를 파악합니다.산출물: 주제 영역, 주요 엔티티, 주요 속성(Attribute), 식별자(Identifier) 및 엔티티 간의 관계 등을 도출하여, 이를 개념적 스키마로 표현합니다.ERD: 개념적 데이터 모델은 ERD(Entity-Relationship Diagram)와 같은 다이어그램으로 시각화할 수 있습..
#파이썬 27일차_MYSQL4 데이터 모델의 종류데이터 모델은 다양한 방식으로 현실 세계를 표현할 수 있으며, 그에 따라 여러 가지 유형이 있습니다. 주요 데이터 모델에는 다음과 같은 종류가 있습니다.1. 계층적 데이터 모델 (Hierarchical Data Model)계층적 데이터 모델은 트리(Tree) 구조를 사용하여 데이터를 상위와 하위 레코드로 구성합니다. 이 모델에서는 자식 레코드가 하나의 부모 레코드에만 속할 수 있어, 일대다(1) 관계를 표현합니다.특징: 단순한 구조, 빠른 데이터 접근제한: 복잡한 다대다(N) 관계를 표현하기 어려움2. 네트워크 데이터 모델 (Network Data Model)네트워크 데이터 모델은 계층적 모델의 확장으로, 하위 레코드가 여러 상위 레코드와 연결될 수 있어 다대다(N) 관계를 표현할 수 ..
#파이썬 27일차_MYSQL4 SQL 조인과 서브쿼리, 데이터 조작어(DML) 정리1. 조인- 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법.- 서로 다른 테이블에 저장된 관련된 데이터를 함께 가져와 하나의 결과로 표시.- 조인을 사용하면 여러 테이블을 마치 하나의 테이블처럼 사용할 수 있다.  ANSI SQL 조인 방식- ANSI SQL 조인 방식에서는 FROM 절에 있는 두 테이블명 사이에 CROSS, INNER, OUTER와 함께 JOIN 키워드를 사용한다.- 조인 조건은 ON 절에 작성하고, 나머지 조건은 WHERE 절에 작성한다.- CROSS, INNER, OUTER 키워드는 생략 가능#### Non-ANSI SQL 조인 방식- Non-ANSI SQL 조인 방식에서는 테이블을 쉼표(,)로 구분하여 FROM 절에 작성..
#파이썬 27일차_MYSQL3 뷰 (View) •    일반 사용자 입장에서 테이블과 동일하게 사용하는 개체 •     뷰를 생성한 후에는 테이블처럼 접근 가능하여 동일한 결과를 얻을 수 있음  뷰의 장점보안에 도움 •    사용자가 중요한 정보에 바로 접근하지 못함 •   복잡한 쿼리 단순화 •    긴 쿼리를 뷰로 작성, 뷰를 테이블처럼 사용 가능 MYSQL 데이터 가공 오류 MYSQL 데이터 가공할때 오류가 발생해서 이를 해결하는 과정을 작성함Table Date Import Wizard 사용하기테이블 생성 후 스키마/테이블에서 오른쪽 마우스 클릭 - Table Date Import Wizard 사용하는데 코덱 오류 및 table data export wizard table data import can't analyze file ..

728x90