우선 CRUD 실습 및 실제 프로젝트를 진행하기 전에 가상 환경, Django 설치 등 환경 구축부터 정리
miniconda가 정상적으로 설치가 되어 있다는 가정 하에, 가상 환경 생성부터 진행
conda env list
현재 컴퓨터 내에 구성되어 있는 가상 환경 리스트를 보여줌.
conda remove -n 가상환경이름
설치가 되어 있는 가상 환경 삭제. (해보진 않았음)
conda create -n 가상환경이름 python=3.8
가상환경 생성. 주의! 몇 번 해보니까 가상 환경 이름을 앞으로 생성할 프로젝트 명과 동일하게 처리하는 것이 좋을 것 같다고 느낌. 버전도 꼭 추가해서 생성해야함
conda deactivate
가상 환경에서 빠져나오기
pip freeze
pip list
설치 잘 되어 있는지 확인
conda activate 가상환경이름
가상환경 실행
Project에 필요한 python package 설치 : pip install django
pip install mysqlclient
매우 중요! m1 맥북 사용 시 python manage.py runserver
명령어가 안될 수도 있음. 그래서 지금 pip install pymysql
Pip install cryptography
를 설치한다
django-admin startproject 프로젝트 이름
해당 명령어 시행 이후, 프로젝트 이름 폴더가 하나 생기고 그 안에 manage.py + 프로젝트명 폴더 생성. django 프로젝트를 위해 django가 알아서 생성해 주는 것.
settings.py
의 밑에 사진 부분에 밑의 코드를 추가해 주어야 한다.
import pymysql
pymysql.install_as_MySQLdb()
cd 프로젝트 이름
-> python manage.py startapp 프로젝트 이름
manage.py 찾아서 app 생성
mysql -u root -p
접속 후 데이터베이스 생성
create database 데이터베이스 이름 character set utf8mb4 collate utf8mb4_general_ci;
데이터베이스가 만들어짐
show databases;
show tables
등의 명령어 등을 통해 확인. 그리고 나서 use 데이터베이스 명
사용할 데이터 선택
settings.py = import my_settings 확장자 없이 그냥
my_settings.py 만들어서 개인정보 옮겨서 관리 / 보안문제 / 필수적으로 해야함