
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ ++ 과제 API 를 정해주어서 수정하여 진행필수 기능 - MVP(Minimum Viable Product)회원가입Endpoint: /api/accountsMethod: POST조건: username, 비밀번호, 이메일, 이름, 닉네임, 생일 필수 입력하며 성별, 자기소개 생략 가능검증: username과 이메일은 유일해야 하며, 이메일 중복 검증(선택 기능).구현: 데이터 검증 후 저장.로그인Endpoint: /api/accounts/loginMethod: POST조건: 사용자명과 비밀번호 입력 필요.검증: 사용자명과 비밀번호가 데이터베이스의 기록과 일치해야 함.구현: 성공적인 로그인 시 토큰을 ..

++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ ++ 과제 API 를 정해주어서 수정하여 진행필수 기능 - MVP(Minimum Viable Product)회원가입Endpoint: /api/accountsMethod: POST조건: username, 비밀번호, 이메일, 이름, 닉네임, 생일 필수 입력하며 성별, 자기소개 생략 가능검증: username과 이메일은 유일해야 하며, 이메일 중복 검증(선택 기능).구현: 데이터 검증 후 저장.로그인Endpoint: /api/accounts/loginMethod: POST조건: 사용자명과 비밀번호 입력 필요.검증: 사용자명과 비밀번호가 데이터베이스의 기록과 일치해야 함.구현: 성공적인 로그인 시 토큰을 ..

++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ ++ 과제 API 를 정해주어서 수정하여 진행필수 기능 - MVP(Minimum Viable Product)상품 등록Endpoint: /api/productsMethod: POST조건: 로그인 상태, 제목과 내용, 상품 이미지 입력 필요.구현: 새 게시글 생성 및 데이터베이스 저장.상품 목록 조회Endpoint: /api/productsMethod: GET조건: 로그인 상태 불필요.구현: 모든 상품 목록 페이지네이션으로 반환.상품 수정Endpoint: /api/products/Method: PUT조건: 로그인 상태, 수정 권한 있는 사용자(게시글 작성자)만 가능.검증: 요청자가 게시글의 작성자와 일..

++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. Single Model CRUD 를 사용하기 위해 코드 정리하기articles 에서의 views.py 와 urls.py 를 정리해준다.templates는 안쓰니까 삭제해주어도 된다.위의 사진처럼 API 설계를 해준다.++ 과제 API 를 정해주어서 수정하여 진행필수 기능 - MVP(Minimum Viable Product)상품 등록Endpoint: /api/productsMethod: POST조건: 로그인 상태, 제목과 내용, 상품 이미지 입력 필요.구현: 새 게시글 생성 및 데이터베이스 저장.상품 목록 조회Endpoint: /api/productsMethod: GET조건: 로그인 상태 ..

++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. HTML Response 를 만들어보자. 이렇게 보이는 화면을 만들고 싶다면? articles에서 urls.py 에 적어준다.from django.urls import pathfrom . import viewsapp_name = "articles"urlpatterns = [ path("html/", views.article_list_html, name="article_list_html"),] articles에서 views.py 에 적어준다.from django.shortcuts import renderfrom .models import Articledef article_list_..

++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. Django REST Framework 를 사용해보자. 먼저 DRF를 설치해주자.pip install djangorestframeworkpip freeze > reqirements.txt settings.py에 'rest_framework', 를 추가해준다. articles에서 urls.py 에 적어준다.from django.urls import pathfrom . import viewsapp_name = "articles"urlpatterns = [ path("html/", views.article_list_html, name="article_list_html"), p..

++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. RESTful API, JSON 📕 API (Application Programming Interface)⇒ 쉽게 말해 어플리케이션과 프로그래밍적으로 소통하는 방법입니다.CLI (Command Line Interface) - 명령줄로 소통하는 방법GUI (Graphic User Interface) - 그래픽으로 유저와 소통하는 방법API (Application Programming Interface) - 프로그래밍으로 어플리케이션과 소통하는 방법 ☝ API를 이용해서 서로 소통하는 것미세먼지를 보여주는 웹 어플리케이션 ↔ 기상청 서버 (기상청 API)카카오 로그인이 있는 웹 어플..

++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. Django의 기본 User Model 을 세팅해보자. accounts 에 models.py 에 추가해준다.from django.db import modelsfrom django.contrib.auth.models import AbstractUser# Create your models here.class User(AbstractUser): pass my_first_pjt 에 settings.py 에 추가해준다. 보통은 DATABASES와 AUTH_PASSWORD_VALIDATORS 사이에 적어준다....AUTH_USER_MODEL = 'accounts.User'... ++ 원래는..

++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. 댓글을 구현해보자. my_first_pjt 에 models.py 에 추가해준다.class Comment(models.Model): article = models.ForeignKey(Article, on_delete=models.CASCADE) content = models.CharField(max_length=255) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return se..

++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. static 사용해보기 my_first_pjt 의 상위에 static 폴더를 만들어준다. 아래의 사진과 같은 위치에 settings.py 에 124번째줄에 다음과 같이 적어준다. static을 사용하겠다는 뜻STATIC_URL = 'static/'STATICFILES_DIRS = [BASE_DIR / 'static']STATIC_ROOT = BASE_DIR / 'staticfiles' articles 에 static 파일을 만들고 그 안에 articles 를 또 만들어서 원하는 이미지 파일을 넣어준다. articles 의 index.html 에서 수정해준다. alt는 이미지..