Language&Framework/Django

Django | 개념 정리_2주차_1. 앱 만들기

JUNG씨 2022. 9. 26. 22:30

✅ Django Framework ✅

 

📍 VS Code 에서 Django프로젝트 세팅 (터미널) 📍

▪️python -m venv 가상환경이름 : 가상환경을 만들어주는 명령어

   -> 가상환경이름은 convention으로 그대로 venv로 많이 씀!

▪️source 가상환경이름/bin/activate : 가상환경 활성화

▪️pip install Django : 장고 설치

▪️pip list : 설치된 리스트 확인

▪️django-admin startproject 프로젝트폴더명 : "프로젝트 폴더명"으로 프로젝트 생성

▪️django-admin startapp 앱이름 : "앱 이름"으로 앱 생성

▪️python manage.py runserver : 가상환경 실행

▪️python manage.py makemigrations : models.py에서 적용한 변경사항이나 추가된 혹은 삭제된 사항들을 감지하여 파일로 생성

▪️python manage.py migrate : 적용되지 않은(변경된) migrations들을 실제 DB 테이블에 적용하는 명령어

▪️deactivate : 가상환경 비활성화

 

 

프로젝트 구조 - 앱 만들기

💻 SNS 화면 만들기 프로젝트

  • 사용자 관리 (회원가입 / 로그인 / 로그아웃)
  • 글쓰기
  • 친구만들기

=> 크게 사용자와 글로 나눠보겠다.

  • user앱 - 사용자 관리 ( 회원가입/로그인/로그아웃)을 담당
  • tweet앱 - 글 관리( 글쓰기, 삭제, 수정, 댓글)을 담당
$ django-admin startapp user
$ django-admin startapp tweet

 

 

✔️만든 앱들을 장고에게 알려줘야한다. -> 가장 처음 생성했던 폴더에 있는 'settings.py'를 수정!

 

settings.py : Django가 서버를 실행하면서 알아야 할 정보들을 담고있다.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    
    'tweet',
    'user',
]