Django 006|プロジェクトの生成に使用するコマンドセット



この記事はIntel Mac(BigSur)ベースの環境で書かれています.

前提条件


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プロジェクト初期設定


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.プロジェクトPython Packageのインストール

# django 설치
pip3 install django

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

# corsheaders 
pip3 install django-cors-headers

4.Djangoプロジェクトの作成

# 프로젝트 생성할 폴더로 이동 후 다음 명령 실행
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.変更

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.アプリケーションの作成

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、VisualStudioコード、Vim、MacOS、Linux、zsh
ファイルの作成と貼り付け
touch .gitignore
vi .gitignore

3.レポート作成後のリモート

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]