Django 프로젝트 APP 만들기
1. 프로젝트의 기능을 사용할 수 있도록 'APP' 만들기
파이참 내의 터미널 실행 시켜서 각각의 명령어 입력
django-admin startapp user
django-admin startapp tweet
입력하고 나면 자동으로 프로젝트에 폴더구조가 생기게 됨
2. 생성한 APP 프로젝트에 세팅하기
settings.py 에 INSTALLED_APPS 부분에
'user' 'tweet' 추가해서 연결해줘야함!

*터미널 실행 시 오류
[PowerShell] 이 시스템에서 스크립트를 실행할 수 없으므로 파일을 로드할 수 없습니다. 자세한 내용은about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
1. windows PowerShell 프로그램을 관리자 권한으로 실행합니다.
2. Get-ExecutionPolicy 명령어를 작성하면 본인의 권한? 상태가 보여집니다.
3. 권한이 RemoteSigned 가 아니라면 Set-ExecutionPolicy RemoteSigned 를 입력 후 Y 하여 승인
4. Get-ExecutionPolicy 명령어로 다시 한번 확인 하면 RemoteSigned로 변경 확인.

데이터베이스와 Django ORM 알아보기
Django는 기본적으로는 SQLite을 사용하도록 구성되어 있고 SQLite는 Python에서 기본으로 제공되기 때문에 별도로 설
치할 필요가 없다.
장고를 한번이라도 실행 했다면, 장고는 settings.py에 있는 DATABASES 라는 정보를 가지고 데이터베이스와 자동으로 연동을 합니다. (db.sqlite3이 생성되었는지 확인하기)

파이참 우측에 보면, 'Database' 펼쳐진 데이터베이스 화면에서, 'Data Source from Path'를 클릭. 나오는 팝업창에서, 방금 Django가 생성 한 db.sqlite3를 선택 Driver를 SQLite로 설정 후 확인

연결정보 확인 시 아래쪽에 무언가 다운로드해야한다면 꼭 다운로드하고 테스트 연결까지 해보고 적용 -> 확인 클릭

USER MODEL 생성
#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)
class Meta에 여러가지 모델 정보를 담을 수 있으나 일단 테이블 이름만 지어줌
django 모델 필드의 종류(외에도 굉장히 다양함)
문자열 : CharField, TextField
날짜/시간: DateTimeField, DateField, TimeField
숫자 : IntegerField, FloatField
다른 테이블과 연관을 지어 줄 때 : ForeignKey
*중요 - ForeignKey는 Object타입으로 지정이 된다!
만든 모델 데이터베이스에 넣기
1. 데이터베이스 변경을 알려주는 명령어 makemigrations
터미널창을 열어서 python manage.py makemigrations 입력

2. 변경 된 데이터베이스를 적용시켜주는 migrate
이 후 python manage.py migarate 입력 맨밑에 user.0001_initial 된것을 확인 할 수 있다.

이 과정을 진행해야 DB에 정상적으로 모델이 들어가고 파이참에서 아까 연동한 데이터베이스에서도 해당 모델에 만들어둔 테이블이 생성된 것을 확인 할 수 있다.
