Django 설치
1. anaconda prompt 실행후
(base) C:\Users\SMKIM> pip install Django
2. 장고버전 확인 하기
(base) C:\Users\SMKIM> pip install Django
MVT 패턴
MVC : Model(데이터) - View(사용자 인터페이스) - Controller(데이터 처리 로직)
MVT : Model(데이터) - View(데이터 처리 로직) - Template(사용자 인터페이스)
Browser <=template= =URLS=> View <== =CRUD=> Model <=> DB
Django 프로젝트 생성
1. 파일탐색기에 프로젝트 저장 할 폴더 만들기
2. anaconda prompt에서 장고프로젝트 생성하기
(base) C:\Users\SMKIM>cd C:\폴더경로 : 경로로 위치 변경
(base) 폴더경로> django-admin startproject 프로젝트명 : 장고프로젝트 생성
(base) 폴더경로> cd 프로젝트명 : 프로젝트경로로 위치 변경
(base) 폴더경로\프로젝트명>
3. anaconda prompt에서 어플리케이션 생성하기
(base) 폴더경로\프로젝트명>python manage.py startapp 어플리케이션명 : 어플리케이션 생성
4. 프로젝트폴더(경로\프로젝트)에 templates 폴더 생성하기( 추후 html 들어갈 장소)
5. 프로젝트명\settings.py 설정 변경
6. anaconda prompt
=> pip install mysqlclient (mysql설치)
=> python manage.py migrate : db연결
=> python manage.py runserver : 서버 시작
Django 프로젝트 환경설정
settings.py 파일
템플릿경로추가
TEMPLATES = [
{
'DIRS': [BASE_DIR/'templates'],
}
언어설정변경
#LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'ko-kr'
#TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Seoul'
어플케이션 추가
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'어플리케이션명',
]
DB 설정 : mariaDB로 변경
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
# }
'default': {
'ENGINE' : 'django.db.backends.mysql',
'NAME' : '데이터베이스명',
'USER' : '사용자',
'PASSWORD' : '사용자비밀번호',
'HOST' : 'Localhost',
'PORT' : '3306'
}
}
CSS설정
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.0/howto/static-files/
STATIC_URL = 'static/'
# Default primary key field type
# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field
import os
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] #static 폴더의 위치 지정
Django 프로젝트 서버연결
anaconda prompt
python manage.py runserver : 서버 시작
브라우저
localhost:8000
'프레임워크 > Django' 카테고리의 다른 글
[Django] Django layout & css 설정하기 (0) | 2022.01.19 |
---|---|
[Django] Django url연결하기 (0) | 2022.01.19 |