개발/파이썬

djangogirls | 3. 블로그 만들기_프로젝트, 데이터베이스, 앱

연별(YeonStar) 2020. 10. 28. 01:33

프로젝트 생성

  • 가상환경에서 작업할 것. myvenv는 가상환경의 이름의 예시.
  • mysite는 프로젝트 이름의 예시.
  • 점 . 은 현재 디렉토리에 프로젝트를 생성할 것 알려줌.
(myvenv) $ django-admin startproject mysite .

 

  • 실행결과

manage.py : 사이트 관리에 사용됨. 예> 웹 서버 시작

settings.py : 설정 파일

urls.py        : urlresolver가 사용하는 패턴 목록이 있음

 

 

 

 

 

데이터베이스 생성

  • 참고사항: 데이터 베이스는 기본으로 sqlite3가 설치되어 있으며, 다른 데이터 베이스의 사용 가능함.
#mysite/settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

 

  • 데이터 베이스 생성을 위해 콘솔창에서 실행
(myvenv) ~/mysite$ python manage.py migrate

 

앱 생성

  • 앱 생성을 위해 콘솔창에서 실행
(myvenv) ~/mysite$ python manage.py startapp blog

 

  • 실행 결과

 

 

settings.py의 INSTALLED_APPS에 새로운 앱 blog를 추가하여, 장고에게 알려줌. 

#mysite/settings.py

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