티스토리 뷰

Study/Django

프로젝트 시작하기

자빠질라 2017. 11. 21. 11:53

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)
]



- 참고 도서, 사이트

  1. Django를 활용한 쉽고 빠른 웹개발 파이썬 웹프로그래밍 (한빛미디어, 김석훈 지음)
  2. 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
«   2024/04   »
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
글 보관함