개발/파이썬
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',
]