Django & DRF

[Django] SNS 프로젝트 시작하기 - 구조 만들기!!

chillcoder 2023. 4. 10. 09:58

App

  1. 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다.
    • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
    • 글쓰기
    • 친구 만들기 등등…
  2. 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다.
  3. 기능 관리 단위로 App 만들기따라서, user앱tweet앱을 생성하여 구조를 잡을 수 있다.
  4. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다.

Model

DB

  1. SQLite 확장프로그램 설치편집기에 DB 창이 있어 바로 열람이 가능한 파이참과는 달리, vscode 에서 DB를 열람하기 위해서는 SQLite 라는 확장프로그램을 설치해주어야 한다.공식문서를 보면 sqlite 말고도 여러 프로그램을 지원함.
  2. 설치 후, db.sqlite3 에서 우클릭 > Open Database 클릭 > 아래 SQLITE EXPLORER 탭 클릭을 하면 DB 창이 띄워진다.
  3. 데이터베이스 연결?(파이참)

Admin

장고 서버 실행(python manage.py runserver) > http 주소로 접속 > /admin으로 접속하면 관리자 페이지를 확인할 수 있다.

일단 다시 서버를 중지하고(ctrl + C) 관리자 페이지 세팅을 해보자.

  1. 관리자 계정 생성
    • python manage.py createsuperuser
    • Username, Email, Password 생성
    • 다시 runserver 해서 접속한 후 로그인하면 위와 같은 화면이 뜸.
    • Groups와 Users탭이 있는데, 이중 Users탭은 생성한 superuser를 관리하는 페이지이다.
  2. 관리자 페이지에 모델 등록
    • user > admin.py
    • from .models import UserModel : models.py의 클래스 import
    • admin.site.register(UserModel) : 관리자 페이지에 모델 등록
    • 저장 후(까먹지 말것!!!) 다시 runserver 해주면 바뀐 페이지를 확인할 수 있다.
    • 이 페이지에서 데이터를 생성/수정할 수도 있음.

App

  1. 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다.
    • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
    • 글쓰기
    • 친구 만들기 등등…
  2. 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다.
  3. 기능 관리 단위로 App 만들기따라서, user앱tweet앱을 생성하여 구조를 잡을 수 있다.
  4. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다.

Model

DB

  1. SQLite 확장프로그램 설치편집기에 DB 창이 있어 바로 열람이 가능한 파이참과는 달리, vscode 에서 DB를 열람하기 위해서는 SQLite 라는 확장프로그램을 설치해주어야 한다.공식문서를 보면 sqlite 말고도 여러 프로그램을 지원함.
  2. 설치 후, db.sqlite3 에서 우클릭 > Open Database 클릭 > 아래 SQLITE EXPLORER 탭 클릭을 하면 DB 창이 띄워진다.
  3. 데이터베이스 연결?(파이참)

Admin

장고 서버 실행(python manage.py runserver) > http 주소로 접속 > /admin으로 접속하면 관리자 페이지를 확인할 수 있다.

일단 다시 서버를 중지하고(ctrl + C) 관리자 페이지 세팅을 해보자.

  1. 관리자 계정 생성
    • python manage.py createsuperuser
    • Username, Email, Password 생성
    • 다시 runserver 해서 접속한 후 로그인하면 위와 같은 화면이 뜸.
    • Groups와 Users탭이 있는데, 이중 Users탭은 생성한 superuser를 관리하는 페이지이다.
  2. 관리자 페이지에 모델 등록
    • user > admin.py
    • from .models import UserModel : models.py의 클래스 import
    • admin.site.register(UserModel) : 관리자 페이지에 모델 등록
    • 저장 후(까먹지 말것!!!) 다시 runserver 해주면 바뀐 페이지를 확인할 수 있다.
    • 이 페이지에서 데이터를 생성/수정할 수도 있음.

App

  1. 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다.
    • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
    • 글쓰기
    • 친구 만들기 등등…
  2. 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다.
  3. 기능 관리 단위로 App 만들기따라서, user앱tweet앱을 생성하여 구조를 잡을 수 있다.
  4. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다.

Model

DB

  1. SQLite 확장프로그램 설치편집기에 DB 창이 있어 바로 열람이 가능한 파이참과는 달리, vscode 에서 DB를 열람하기 위해서는 SQLite 라는 확장프로그램을 설치해주어야 한다.공식문서를 보면 sqlite 말고도 여러 프로그램을 지원함.
  2. 설치 후, db.sqlite3 에서 우클릭 > Open Database 클릭 > 아래 SQLITE EXPLORER 탭 클릭을 하면 DB 창이 띄워진다.
  3. 데이터베이스 연결?(파이참)

Admin

장고 서버 실행(python manage.py runserver) > http 주소로 접속 > /admin으로 접속하면 관리자 페이지를 확인할 수 있다.

일단 다시 서버를 중지하고(ctrl + C) 관리자 페이지 세팅을 해보자.

  1. 관리자 계정 생성
    • python manage.py createsuperuser
    • Username, Email, Password 생성
    • 다시 runserver 해서 접속한 후 로그인하면 위와 같은 화면이 뜸.
    • Groups와 Users탭이 있는데, 이중 Users탭은 생성한 superuser를 관리하는 페이지이다.
  2. 관리자 페이지에 모델 등록
    • user > admin.py
    • from .models import UserModel : models.py의 클래스 import
    • admin.site.register(UserModel) : 관리자 페이지에 모델 등록
    • 저장 후(까먹지 말것!!!) 다시 runserver 해주면 바뀐 페이지를 확인할 수 있다.
    • 이 페이지에서 데이터를 생성/수정할 수도 있음.

App

  1. 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다.
    • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
    • 글쓰기
    • 친구 만들기 등등…
  2. 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다.
  3. 기능 관리 단위로 App 만들기따라서, user앱tweet앱을 생성하여 구조를 잡을 수 있다.
  4. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다.

Model

DB

  1. SQLite 확장프로그램 설치편집기에 DB 창이 있어 바로 열람이 가능한 파이참과는 달리, vscode 에서 DB를 열람하기 위해서는 SQLite 라는 확장프로그램을 설치해주어야 한다.공식문서를 보면 sqlite 말고도 여러 프로그램을 지원함.
  2. 설치 후, db.sqlite3 에서 우클릭 > Open Database 클릭 > 아래 SQLITE EXPLORER 탭 클릭을 하면 DB 창이 띄워진다.
  3. 데이터베이스 연결?(파이참)

Admin

장고 서버 실행(python manage.py runserver) > http 주소로 접속 > /admin으로 접속하면 관리자 페이지를 확인할 수 있다.

일단 다시 서버를 중지하고(ctrl + C) 관리자 페이지 세팅을 해보자.

  1. 관리자 계정 생성
    • python manage.py createsuperuser
    • Username, Email, Password 생성
    • 다시 runserver 해서 접속한 후 로그인하면 위와 같은 화면이 뜸.
    • Groups와 Users탭이 있는데, 이중 Users탭은 생성한 superuser를 관리하는 페이지이다.
  2. 관리자 페이지에 모델 등록
    • user > admin.py
    • from .models import UserModel : models.py의 클래스 import
    • admin.site.register(UserModel) : 관리자 페이지에 모델 등록
    • 저장 후(까먹지 말것!!!) 다시 runserver 해주면 바뀐 페이지를 확인할 수 있다.
    • 이 페이지에서 데이터를 생성/수정할 수도 있음.

App

  1. 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다.
    • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
    • 글쓰기
    • 친구 만들기 등등…
  2. 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다.
  3. 기능 관리 단위로 App 만들기따라서, user앱tweet앱을 생성하여 구조를 잡을 수 있다.
  4. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다.

Model

DB

  1. SQLite 확장프로그램 설치편집기에 DB 창이 있어 바로 열람이 가능한 파이참과는 달리, vscode 에서 DB를 열람하기 위해서는 SQLite 라는 확장프로그램을 설치해주어야 한다.공식문서를 보면 sqlite 말고도 여러 프로그램을 지원함.
  2. 설치 후, db.sqlite3 에서 우클릭 > Open Database 클릭 > 아래 SQLITE EXPLORER 탭 클릭을 하면 DB 창이 띄워진다.
  3. 데이터베이스 연결?(파이참)

Admin

장고 서버 실행(python manage.py runserver) > http 주소로 접속 > /admin으로 접속하면 관리자 페이지를 확인할 수 있다.

일단 다시 서버를 중지하고(ctrl + C) 관리자 페이지 세팅을 해보자.

  1. 관리자 계정 생성
    • python manage.py createsuperuser
    • Username, Email, Password 생성
    • 다시 runserver 해서 접속한 후 로그인하면 위와 같은 화면이 뜸.
    • Groups와 Users탭이 있는데, 이중 Users탭은 생성한 superuser를 관리하는 페이지이다.
  2. 관리자 페이지에 모델 등록
    • user > admin.py
    • from .models import UserModel : models.py의 클래스 import
    • admin.site.register(UserModel) : 관리자 페이지에 모델 등록
    • 저장 후(까먹지 말것!!!) 다시 runserver 해주면 바뀐 페이지를 확인할 수 있다.
    • 이 페이지에서 데이터를 생성/수정할 수도 있음.

App

  1. 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다.
    • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
    • 글쓰기
    • 친구 만들기 등등…
  2. 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다.
  3. 기능 관리 단위로 App 만들기따라서, user앱tweet앱을 생성하여 구조를 잡을 수 있다.
  4. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다.

Model

DB

  1. SQLite 확장프로그램 설치편집기에 DB 창이 있어 바로 열람이 가능한 파이참과는 달리, vscode 에서 DB를 열람하기 위해서는 SQLite 라는 확장프로그램을 설치해주어야 한다.공식문서를 보면 sqlite 말고도 여러 프로그램을 지원함.
  2. 설치 후, db.sqlite3 에서 우클릭 > Open Database 클릭 > 아래 SQLITE EXPLORER 탭 클릭을 하면 DB 창이 띄워진다.
  3. 데이터베이스 연결?(파이참)

Admin

장고 서버 실행(python manage.py runserver) > http 주소로 접속 > /admin으로 접속하면 관리자 페이지를 확인할 수 있다.

일단 다시 서버를 중지하고(ctrl + C) 관리자 페이지 세팅을 해보자.

  1. 관리자 계정 생성
    • python manage.py createsuperuser
    • Username, Email, Password 생성
    • 다시 runserver 해서 접속한 후 로그인하면 위와 같은 화면이 뜸.
    • Groups와 Users탭이 있는데, 이중 Users탭은 생성한 superuser를 관리하는 페이지이다.
  2. 관리자 페이지에 모델 등록
    • user > admin.py
    • from .models import UserModel : models.py의 클래스 import
    • admin.site.register(UserModel) : 관리자 페이지에 모델 등록
    • 저장 후(까먹지 말것!!!) 다시 runserver 해주면 바뀐 페이지를 확인할 수 있다.
    • 이 페이지에서 데이터를 생성/수정할 수도 있음.

App

  1. 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다.
    • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
    • 글쓰기
    • 친구 만들기 등등…
  2. 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다.
  3. 기능 관리 단위로 App 만들기따라서, user앱tweet앱을 생성하여 구조를 잡을 수 있다.
  4. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다.

Model

DB

  1. SQLite 확장프로그램 설치편집기에 DB 창이 있어 바로 열람이 가능한 파이참과는 달리, vscode 에서 DB를 열람하기 위해서는 SQLite 라는 확장프로그램을 설치해주어야 한다.공식문서를 보면 sqlite 말고도 여러 프로그램을 지원함.
  2. 설치 후, db.sqlite3 에서 우클릭 > Open Database 클릭 > 아래 SQLITE EXPLORER 탭 클릭을 하면 DB 창이 띄워진다.
  3. 데이터베이스 연결?(파이참)

Admin

장고 서버 실행(python manage.py runserver) > http 주소로 접속 > /admin으로 접속하면 관리자 페이지를 확인할 수 있다.

일단 다시 서버를 중지하고(ctrl + C) 관리자 페이지 세팅을 해보자.

  1. 관리자 계정 생성
    • python manage.py createsuperuser
    • Username, Email, Password 생성
    • 다시 runserver 해서 접속한 후 로그인하면 위와 같은 화면이 뜸.
    • Groups와 Users탭이 있는데, 이중 Users탭은 생성한 superuser를 관리하는 페이지이다.
  2. 관리자 페이지에 모델 등록
    • user > admin.py
    • from .models import UserModel : models.py의 클래스 import
    • admin.site.register(UserModel) : 관리자 페이지에 모델 등록
    • 저장 후(까먹지 말것!!!) 다시 runserver 해주면 바뀐 페이지를 확인할 수 있다.
    • 이 페이지에서 데이터를 생성/수정할 수도 있음.

App

  1. 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다.
    • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
    • 글쓰기
    • 친구 만들기 등등…
  2. 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다.
  3. 기능 관리 단위로 App 만들기따라서, user앱tweet앱을 생성하여 구조를 잡을 수 있다.
  4. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다.

Model

DB

  1. SQLite 확장프로그램 설치편집기에 DB 창이 있어 바로 열람이 가능한 파이참과는 달리, vscode 에서 DB를 열람하기 위해서는 SQLite 라는 확장프로그램을 설치해주어야 한다.공식문서를 보면 sqlite 말고도 여러 프로그램을 지원함.
  2. 설치 후, db.sqlite3 에서 우클릭 > Open Database 클릭 > 아래 SQLITE EXPLORER 탭 클릭을 하면 DB 창이 띄워진다.
  3. 데이터베이스 연결?(파이참)

Admin

장고 서버 실행(python manage.py runserver) > http 주소로 접속 > /admin으로 접속하면 관리자 페이지를 확인할 수 있다.

일단 다시 서버를 중지하고(ctrl + C) 관리자 페이지 세팅을 해보자.

  1. 관리자 계정 생성
    • python manage.py createsuperuser
    • Username, Email, Password 생성
    • 다시 runserver 해서 접속한 후 로그인하면 위와 같은 화면이 뜸.
    • Groups와 Users탭이 있는데, 이중 Users탭은 생성한 superuser를 관리하는 페이지이다.
  2. 관리자 페이지에 모델 등록
    • user > admin.py
    • from .models import UserModel : models.py의 클래스 import
    • admin.site.register(UserModel) : 관리자 페이지에 모델 등록
    • 저장 후(까먹지 말것!!!) 다시 runserver 해주면 바뀐 페이지를 확인할 수 있다.
    • 이 페이지에서 데이터를 생성/수정할 수도 있음.

App

  1. 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다.
    • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
    • 글쓰기
    • 친구 만들기 등등…
  2. 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다.
  3. 기능 관리 단위로 App 만들기따라서, user앱tweet앱을 생성하여 구조를 잡을 수 있다.
  4. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다.

Model

DB

  1. SQLite 확장프로그램 설치편집기에 DB 창이 있어 바로 열람이 가능한 파이참과는 달리, vscode 에서 DB를 열람하기 위해서는 SQLite 라는 확장프로그램을 설치해주어야 한다.공식문서를 보면 sqlite 말고도 여러 프로그램을 지원함.
  2. 설치 후, db.sqlite3 에서 우클릭 > Open Database 클릭 > 아래 SQLITE EXPLORER 탭 클릭을 하면 DB 창이 띄워진다.
  3. 데이터베이스 연결?(파이참)

Admin

장고 서버 실행(python manage.py runserver) > http 주소로 접속 > /admin으로 접속하면 관리자 페이지를 확인할 수 있다.

일단 다시 서버를 중지하고(ctrl + C) 관리자 페이지 세팅을 해보자.

  1. 관리자 계정 생성
    • python manage.py createsuperuser
    • Username, Email, Password 생성
    • 다시 runserver 해서 접속한 후 로그인하면 위와 같은 화면이 뜸.
    • Groups와 Users탭이 있는데, 이중 Users탭은 생성한 superuser를 관리하는 페이지이다.
  2. 관리자 페이지에 모델 등록
    • user > admin.py
    • from .models import UserModel : models.py의 클래스 import
    • admin.site.register(UserModel) : 관리자 페이지에 모델 등록
    • 저장 후(까먹지 말것!!!) 다시 runserver 해주면 바뀐 페이지를 확인할 수 있다.
    • 이 페이지에서 데이터를 생성/수정할 수도 있음.