Django 3주 4일차 TIL

노우석·2022년 9월 22일
0

Django 강의 2주차 배운 것

- Django를 실행시키고 관리하기 위한 명령어를 알아보기

- Django의 ORM을 알아보고 Database와 연동하여 사용 해 보기

django가 동작하는 순서

sns 만들어보기 프로젝트

● 구조 짜기

1. 사용자를 관리하는 기능 (회원가입/로그인/로그아웃)

2. 글을 게시하는 기능

3. 친구를 만드는 기능

첫번째 사용자(users)와 글(tweer) 이라는 두개의 앱을 만들기

터미널안에 아래 명령어를 입력

$ django-admin startapp user
$ django-admin startapp tweet

user와 tweer 앱을 생성시키는 명령어

두번째 만든 앱을 django에게 알려주기

가장 처음 생성했던 'mySpartaSns'의 폴더에 있는'settings.py'를 수정

settings.py는 Django가 서버를 실행하면서 알아야 할 정보들이 적혀있다.

settings.py의 설정들 중 INSTALLED_APPS에 우리가 만든 앱을 추가 하기

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

세번째 데이터베이스와 Django를 연동하기

1.장고 실행하기

우측 상단의 실행 버튼으로 장고를 한번 실행

2.db.sqlite3이 생성되었는지 확인하기

장고를 실행 했다면 파이참 왼쪽 프로젝트 탐색기에 db.sqlite3 이 생성 되었는지 확인

3.우측의 Database를 눌러 연결하기

4.펼쳐진 데이터베이스 화면에서, 'Data Source from Path'를 누르기

5.나오는 팝업창에서, 방금 Django가 생성 한 db.sqlite3를 선택

6.Open을 누르고 나오는 확인 창의 OK

7.마지막으로 연결 정보를 확인하는 창 까지 완료

네번째 User Model 만들기

user model에 필요 한 것 생각하기

  1. 사용자를 구분하는 이름

  2. 비밀번호

  3. 상태메시지

  4. 생성날짜

user앱 안에 models.py안에 코드 입력

#user/models.py
from django.db import models

#Create your models here.
class UserModel(models.Model):
class Meta:
db_table = "my_user"

username = models.CharField(max_length=20, null=False)
password = models.CharField(max_length=256,null=False)
bio = models.CharField(max_length=256, default='')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)

django 모델 필드의 종류

문자열 : CharField, TextField
날짜/시간: DateTimeField, DateField, TimeField
숫자 : IntegerField, FloatField
다른 테이블과 연관을 지어 줄 때 : ForeignKey

다섯번째 만든 모델 데이터베이스에 명령어로 넣기

데이터베이스 변경을 알려주는 명령어 makemigrations

python manage.py makemigrations

명령어 입력이 성공하면 나오는 출력

변경 된 데이터베이스를 적용시켜주는 명령어 migrate

python manage.py migrate

명령어 입력이 성공하면 나오는 출력

화면 우측의 Database에 적용 된 모델을 볼 수 있다.

profile
중요한건 버그에게 꺾이지 않는 마음

0개의 댓글