Django 35

ERD 설계, 구축_특강

ERD (Entity Relationship Diagram) 와이어프레임(UI/UX) 구성 후 진행하면 편함 나타낼/저장할 정보 파악 : 작성자, 제목, 태그, 조회수, 댓글, 좋아요, 작성일 등 데이터 모델링 개념적 모델링 데이터 간의 관계를 구상 각 개체들간의 관계를 발견하고 표현 간단 명료한 ERD 그리기 논리적 모델링 개념적 모델링의 구체화 데이터 타입 명시 Key, 속성, 관계 표시 반원 표시들은 1:N의 관계 외래키/ForeignKey 1(부모 테이블):N(자식 테이블)의 관계에 사용 하나의 테이블에 많은 column이 생겨야 하는 경우 매우 비효율적 ForeignKey(참조 모델(테이블), on_delete=개체 삭제시 수행동작, related_name=개체관계에서 사용할 이름, db_col..

Django 2023.04.05

Django 기초 4주차 1_Sparta Coding Club

4주차에서 배울 것 데이터베이스 간의 관계 파악 ORM 모델 수정 Django admin 화면에서 나의 모델 확인 팔로잉 / 팔로우 모델 기능 사용 데이터베이스 관계 one-to-many 한 개의 글에는 한 명의 사용자 한 명의 사용자는 여러 개의 글을 가지고 있는 것 one-to-one OneToOneField 한 명의 사용자는 하나의 프로필 클래스(하나의 정보)만 '데이터 A'와 '데이터 B'가 서로 만나서 중복이 되지 않는 값을 만들어 내는 것 many-to-many '모델 A'와 '모델 B'가 서로 여러 개의 서로의 모델을 가질 수 있는 것 팔로우-팔로잉 관계 many-to-many 연습하기 django-admin startapp restaurant # 터미널에 입력해 앱 생성 mySpartaSn..

Django 2023.04.05

Django 기초 3주차_Sparta Coding Club

3주차에서 배울 것 Django에서 제공하는 사용자 관리 기능 사용해 보기 Django에서 제공하는 사용자 모델 확장하기 포스트 읽기 / 쓰기 / 삭제 Django의 사용자 모델 비교 auth_user는 장고에서 미리 생성해 준 데이터베이스 테이블 my_user는 우리가 ORM을 사용해 만든 데이터베이스 테이블 auth_user에 내용을 훨씬 많이 담을 수 있지만 bio가 없다 고로 두 테이블을 합치면 두가지 장점 모두 사용 가능! User모델 업그레이드 하기 user/models.py: from django.db import models from django.contrib.auth.models import AbstractUser # 장고에서 사용하는 기본 유저모델 class UserModel(Abstr..

Django 2023.04.05

Django 기초 2주차_Sparta Coding Club

2주차에서 배울 것 Django를 실행시키고 관리하기 위한 명령어를 알아봄 Django의 ORM을 알아보고 Database와 연동하여 사용해 봄 Admin의 기능을 알아봄 사용자 모델을 만들고 사용자 관리 기능을 구현해 봄 vs code에서 장고 사용하기 python -m venv venv venv\Script\Activate pip install django python -m django --version (버전 확인) django-admin startproject [프로젝트명] python manage.py runserver (서버 실행) 프로젝트 구조 만들기 필요한 기능 사용자 관리 (회원가입 / 로그인 / 로그아웃) 글 쓰기 친구 만들기 django-admin startapp user # 사용자 ..

Django 2023.04.04

Django 기초 1주차_Sparta Coding Club

용어 정리 클라이언트 : 요청을 보내는 곳 서버 : 요청을 받아서 응답해 주는 곳 API : 데이터를 어떻게 주고받자 라고 정한 약속 웹의 동작 구조 요청 (Request) : 클라이언트 → 서버 응답 (Response) : 서버 → 클라이언트 Python의 Web Framework Web Framework 개발을 도와주는 하나의 틀 Python Web Framework 종류 flask / Pyramid 최소한의 기능만 제공(경량) 로그인, DB 등의 관리를 직접 해줘야 함 관리자 페이지 구축 따로 필요 Django 이미 많은 기능을 제공 DB, 로그인, Admin, 패스워드 암호화 등 이미 제공 커뮤니티와 문서가 잘 되어있음 장고의 MVT 패턴 M (Model) DB와 연결된 부분 T (Template..

Django 2023.04.03