티스토리 뷰
0. 작업/코딩 순서
뼈대, 모델, URLconf, 뷰, 템플릿 순서로 코딩을 진행하는 것이 편리하다.
1. 가상환경(Virtual environment) 사용
이미 myvenv 로 가상환경을 만들어 놓은 상태
$ source myvenv/bin/activate
2. Django 프로젝트 생성
$ django-admin.py startproject (폴더명)
3. 프로젝트 설정 파일 변경 (settings.py)
settings.py 파일에는 다음과 같은 내용을 설정할 수 있는 코드가 있다.
데이터베이스 설정 항목
# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
템플릿 관련 사항 항목
템플릿 파일을 찾을 때 여기를 앱 템플릿 디렉토리보다 먼저 검색한다.
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
정적 파일에 관한 설정
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
타임존 지정
디폴트 값은 영어, UTC (세계 표준시)로 설정되어 있다. 언어를 한글로 바꾸면 Admin 사이트의 메뉴 및 설명이 한글로 나온다.
# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/
LANGUAGE_CODE = 'ko-kr'
TIME_ZONE = 'Asia/Seoul'
4. 기본 테이블 생성
$ python manage.py migrate
데이터베이스 테이블을 아직 만들지 않았지만 사용자 및 권한 그룹 테이블을 만들어주기 위해 반드시 migrate 해줘야 한다.
5. 슈퍼유저 생성
$ python manage.py createsuperuser
6. 애플리케이션 생성
$ python manage.py startapp (앱 이름)
7. 애플리케이션 등록
생성한 애플리케이션을 settings.py 파일에 등록해야 한다.
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bookmark.app.BookmarkConfig', # 추가 (앱 이름: bookmark)
]
- 참고 도서, 사이트
- Django를 활용한 쉽고 빠른 웹개발 파이썬 웹프로그래밍 (한빛미디어, 김석훈 지음)
- Django girls 사이트 (https://tutorial.djangogirls.org/ko/django_installation/)
'Study > Django' 카테고리의 다른 글
장고(Django) 모델 필드 타입 레퍼런스 (진행중...) (0) | 2017.11.22 |
---|---|
장고 앱 개발 코딩하기 (0) | 2017.11.21 |
Django를 익히고 있다. (0) | 2017.11.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 지터벅
- 스윙스캔들
- 10월
- 사보이
- 11월
- 목요일
- 다운
- 사보이바
- 2012년
- 자빠질라
- 스윙
- 화요일
- 데이트
- 금요일
- 수요일
- 스윙댄스
- 린디합
- 일요일
- 퇴계원
- 2017년
- 2016년
- 2013년
- 이종범
- 다온
- 기아타이거즈
- 토요일
- 월요일
- 글
- 4월
- 일기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함