conda create -n (name) python=3.8
y
conda environment 활성화 하기
패키지를 관리하기 위해 가상환경을 사용한다.
가상환경이 활성화 되었다.
가상환경에 무슨 패키지들이 있는지 확인한다.
pip freeze
pip install django
pip freeze
pip install mysqlclient
django-admin startproject (name)
code .
.gitignore
gitignore 파일은 향후 GitHub에 업로드 할때 올리고 싶지 않는 내용을 작성한다.
gitignore.io 에 가서 .gitignore 파일에 추가할 항목중 python, vscode, vim, macOS, Linux, zsh 를 선택하고, 출력되는 내용을 .gitignore 파일에 추가해준다.
Django 프로젝트 파일에서 가장 중요한 SECRET_KEY, DATABASES 정보를 담을 my_settings.py 파일을 .gitignore가 있는 같은 경로에 생성후, .gitignore에 my_settings.py 파일 내용을 한줄 추가해 줌으로써 서로 연결 시킨다.
Settings.py 에 있는 SECRET_KEY와 DATABASES 내용을 my_settings.py로 복사한다.
Settings.py 에 있는 DATABASES 내용을 아래와 같이 수정해준다.
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASE 명',
'USER': 'root',
'PASSWORD': 'DB접속용 비밀번호',
'HOST': 'localhost',
'PORT': '3306',
}
}
from my_settings import SECRET_KEY, DATABASES
위 내용을 추가해준다.
그리고 지금 남아있는 SECRET_KEY 와 DATABASES 내용을,
SECRET_KEY = SECRET_KEY
DATABASES = DATABASES
형식으로 변경한다.
mysql -u root -p
(PASSWORD)
이렇게 MySQL 을 시작한다.
create database "NAME" character set utf8mb4 collate utf8mb4_general_ci;
show DATABASES;
INSTALLED_APPS = [
# 'django.contrib.admin',
# 'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
# 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
from django.urls import path
urlpatterns = [
]
python manage.py startapp products
INSTALLED_APPS = [
# 'django.contrib.admin',
# 'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'products'
]
python manage.py runserver