Coding Is My Life

코딩은 인생

파이썬

[Django Project][community 만들기 - 프로젝트, 앱 ,모델 생성]

산기대 컴공 2021. 12. 12. 07:10
728x90

이번에는 프로젝트와 앱을 생성하고 모델까지 간단하게 만들어 보겠다.

프로젝트, 앱 생성

1. django-admin startproject 프로젝트이름 으로 프로젝트를 생성한다.

2. 프로젝트를 생성하면 디렉토리가 생성되는데 생성된 디렉토리로 이동한다.

3. 프로젝트 디렉토리에서 django-admin startapp 으로 앱을 생성한다.

 

모델 생성

일단 community에서 필요한 로그인정보로 id와 password를 저장할 수 있는 모델을 만들어 보겠다.

1. 앱을 생성하면 디렉토리에 models.py 들어가서 모델을 작성할 수 있다.

2. 우리가 생성하려는 모델을 예시로 작성해본다.

3. setting.py에 들어가서 우리가 생성한 앱을 installed_app에 추가를 해줘야 한다.

4. 터미널에 python3 manage.py makemigrations 를 하게되면 생성한 앱의 모델이 생성된다.

5. 터미널에 python3 manage.py migrate를 하게되면 모델이 만들어 지게 된다.

 

실습

 

test_site라는 프로젝트를 생성후 디레고리로 이동한 다음 프로젝트안에 user라는 앱을 생성해 주었다.

models.py에 들어가서 아이디와 비밀번호를 저장할 수 있는 모델을 작성해 주었다.

작성한 코드는 다음과 같다.

from django.db import models
from django.db.models.fields import CharField

# Create your models here.
class user(models.Model):
    user_id = CharField(max_length=50,verbose_name='사용자 아이디')
    password = CharField(max_length=50,verbose_name='사용자 비밀번호')

charfield는 작거나 큰 문자열에 대한 필드이다. max_length는 저장할 수 있는 최대 길이이다.

많은 양에 텍스트를 저장하고 싶으면 TextField를 사용하여야한다.

모델을 작성한 후 makemigrations를 해주었다.

위와 같이 create model user가 나오면 성공이다.

그다음에는 migrate를 해주었다. 위와같이 뜨면 성공이다. 만약 실패하게 된다면 setting.py에 installed_app에 앱 이름을 추가해야된다.

나는 이렇게 user 앱을 추가하였다.

다음 글에서는 우리가 생성한 모델에 대하여 admin에서 관리하는 법을 알아보겠다.

728x90