Django Project 초기셋팅

  1. 새로운 가상환경 생성
conda create -n (name) python=3.8

y
  1. conda environment 활성화 하기
    패키지를 관리하기 위해 가상환경을 사용한다.

    가상환경이 활성화 되었다.

  2. 가상환경에 무슨 패키지들이 있는지 확인한다.

pip freeze

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

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

  1. .gitignore 파일을 최상단에 생성한다
.gitignore 

gitignore 파일은 향후 GitHub에 업로드 할때 올리고 싶지 않는 내용을 작성한다.

  1. gitignore.io 에 가서 .gitignore 파일에 추가할 항목중 python, vscode, vim, macOS, Linux, zsh 를 선택하고, 출력되는 내용을 .gitignore 파일에 추가해준다.

  2. Django 프로젝트 파일에서 가장 중요한 SECRET_KEY, DATABASES 정보를 담을 my_settings.py 파일을 .gitignore가 있는 같은 경로에 생성후, .gitignore에 my_settings.py 파일 내용을 한줄 추가해 줌으로써 서로 연결 시킨다.

  3. Settings.py 에 있는 SECRET_KEY와 DATABASES 내용을 my_settings.py로 복사한다.

  4. Settings.py 에 있는 DATABASES 내용을 아래와 같이 수정해준다.

DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DATABASE 명',
        'USER': 'root',
        'PASSWORD': 'DB접속용 비밀번호',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}
  1. 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

형식으로 변경한다.

  1. MYSQL의 Database를 생성하기
    터미널에 창을 한개 더 띄운 후 (그래야 보기 편하다),
mysql -u root -p 
(PASSWORD)

이렇게 MySQL 을 시작한다.

  1. Database 생성하기
create database "NAME" character set utf8mb4 collate utf8mb4_general_ci;
  1. Database 잘 생성되었나 확인
show DATABASES;

  1. 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',
]
  1. urls.py 에 가서 일부 내용 삭제한다. 아래와 같이 만들어준다.
from django.urls import path

urlpatterns = [
]
  1. 원하는 앱 이름을 정한다. 만약 products가 앱 이름이면,
    쉘에서 python 명령어를 다음과 같이 입력한다.
python manage.py startapp products
  1. 해당 앱 이름을 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'
]
  1. 모두 완료되었다. 이제 이상 없이 따라왔다면 Django 서버를 시작해보자. 쉘에서 다음과 같이 입력한다.
python manage.py runserver

좋은 웹페이지 즐겨찾기