Django 006 | 프로젝트 생성시 사용하는 명령어 모음

This Is Empty.·2021년 9월 12일
0

Django

목록 보기
6/20

Intel Mac(Big Sur) 기반의 환경에서 작성된 글입니다.

전제 조건

1. Miniconda 설치

🔗miniconda

# 다운로드 받은 파일의 권한 변경
chmod +x Miniconda3-latest-MacOSX-x86_64.sh

# 설치 파일 디렉토리로 이동 후 다음 명령
./Miniconda3-latest-MacOSX-x86_64.sh

# miniconda3/bin폴더로 이동 후 zsh 적용
./conda init zsh
source ~/.zshrc

# 설치 확인
conda list

2. MySQL 설치

# Homebrew를 통한 mysql 설치
brew install mysql

# mysql 시작
mysql.server start

# mysql기본 설정
mysql_secure_installation

# mysql 서버가 재부팅과 상관없이 켜져있을수 있도록 함
brew services start mysql

# mysql 사용
mysql -u [USER] -p

# mysql root 로그인 시 sudo 안쓰기 
mysql > use mysql;
mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '사용할 비밀번호 입력';
mysql > FLUSH PRIVILEGES;

Django Project 초기 세팅

1. 가상환경

# 가상환경 생성
conda create -n [가상환경 이름] python=3.8

# 가상환경 실행
conda activate [가상환경 이름]

# 가상환경 리스트
conda env list

# 가상환경 제거
conda remove --name [가상환경 이름] --all

2. 데이터베이스 생성

mysql -u root -p

mysql> create database [DATABASE NAME] character set utf8mb4 collate utf8mb4_general_ci; 

3. Project Python Package 설치

# django 설치
pip3 install django

# 반드시 mysql 설치 확인 후 아래 명령 실행
pip3 install mysqlclient

# corsheaders 
pip3 install django-cors-headers

4. Django Project 생성

# 프로젝트 생성할 폴더로 이동 후 다음 명령 실행
django-admin startproject [PROJECT NAME]
cd [PROJECT NAME]

5. settings.py 설정

# IP 허용
ALLOWED_HOSTS = ['*']

#CORS 추가 설정

##CORS
CORS_ORIGIN_ALLOW_ALL=True
CORS_ALLOW_CREDENTIALS = True

CORS_ALLOW_METHODS = (
    'DELETE',
    'GET',
    'OPTIONS',
    'PATCH',
    'POST',
    'PUT',
)

CORS_ALLOW_HEADERS = (
    'accept',
    'accept-encoding',
    'authorization',
    'content-type',
    'dnt',
    'origin',
    'user-agent',
    'x-csrftoken',
    'x-requested-with',
)

6. /urls.py 수정

from django.urls import path
urlpatterns = []

7. my_settings.py 생성 & 수정

# manage.py 와 동일한 위치에 my_settings.py 생성
cd [프로젝트 폴더 위치]
touch my_settings.py
# my_setting.py 수정
DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DATABASE 명',
        'USER': 'DB접속 계정명',
        'PASSWORD': 'DB접속용 비밀번호',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

SECRET_KEY = [settings.py SECRET_KEY]

8. 프로젝트 서버 실행

python3 manage.py runserver

9. Application 생성

python3 manage.py startapp [APP NAME]
# settings.py Installed_apps 추가
INSTALLED_NAME = [
...
'[APP NAME]',
]

Git & Github

1. git 초기화

#  manage.py 와 같은 위치에서 다음 명령어 실행
git init

2. .gitignore 생성

🔗gitignore.io
키워드 : python, pycharm, VisualStudioCode, vim, macOS, Linux, zsh

파일 생성 후 붙여넣기

touch .gitignore
vi .gitignore

3. Repository 생성 후 remote

git remote add origin [Repository address]
git branch -M main

3. Branch

git branch [BRANCH NAME]
git checkout [BRANCH NAME]

# 생성과 동시에 이동
git checkout -b [BRANCH NAME]
profile
Convinced myself, I seek not to convince.

0개의 댓글