Django Project 초기셋팅
- 새로운 가상환경 생성
 
conda create -n (name) python=3.8
y
- 
conda environment 활성화 하기
패키지를 관리하기 위해 가상환경을 사용한다.

가상환경이 활성화 되었다. - 
가상환경에 무슨 패키지들이 있는지 확인한다.
 
pip freeze

- Django 설치하기!
 
pip install django
- 설치된거 다시 확인해본다
 
pip freeze

- MYSQL Server에 접속하기 위한 package 설치
 
pip install mysqlclient
- Django project 생성 (원하는 Directory 에서 생성하는것이 중요!)
 
django-admin startproject (name)
- Project 경로로 이동후 Project를 VSCode에서 확인하기
 
code .
- VsCode에서 settings.py 파일을 찾는다
 

- .gitignore 파일을 최상단에 생성한다
 
.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',
    }
}
- Settings.py 에 있는 SECRET_KEY와 DATABASES 내용을 감춘다. 우선 제일 윗줄에 my_settings.py 에 있는 내용을 import 하여서 감출 예정이므로,
 
from my_settings import SECRET_KEY, DATABASES
위 내용을 추가해준다.
그리고 지금 남아있는 SECRET_KEY 와 DATABASES 내용을,
SECRET_KEY = SECRET_KEY
DATABASES = DATABASES
형식으로 변경한다.
- MYSQL의 Database를 생성하기
터미널에 창을 한개 더 띄운 후 (그래야 보기 편하다), 
mysql -u root -p 
(PASSWORD)
이렇게 MySQL 을 시작한다.
- Database 생성하기
 
create database "NAME" character set utf8mb4 collate utf8mb4_general_ci;
- Database 잘 생성되었나 확인
 
show DATABASES;

- Settings.py 에 INSTALLED_APPS 랑 MIDDLEWARE 일부 주석처리 한다
 
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',
]
- urls.py 에 가서 일부 내용 삭제한다. 아래와 같이 만들어준다.
 
from django.urls import path
urlpatterns = [
]
- 원하는 앱 이름을 정한다. 만약 products가 앱 이름이면,
쉘에서 python 명령어를 다음과 같이 입력한다. 
python manage.py startapp products
- 해당 앱 이름을 settings.py 에 INSTALLED_APPS 에 한줄 추가해준다.
 
INSTALLED_APPS = [
    # 'django.contrib.admin',
    # 'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'products'
]
- 모두 완료되었다. 이제 이상 없이 따라왔다면 Django 서버를 시작해보자. 쉘에서 다음과 같이 입력한다.
 
python manage.py runserver

Author And Source
이 문제에 관하여(Django Project 초기셋팅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@slamhit98/Django-Project-초기셋팅저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)