<MySQL 및 미니콘다 설치 및 환경설정해보기>
MySQL 설치
MySQL 설치 시 났던 에러 : mysql.server start 상황에서
command not found: mysql.server 에러 났었던 상황 : 멘토님과 확인 결과 이미 MySQL 서버가 돌고 있었음.
최초 설정 :
2-1. 비밀번호 복잡도 검사 과정 (n)
2-2. 비밀번호 입력 & 확인
2-3. 익명 사용자 삭제 (y)
2-4. 원격 접속 허용하지 않을 것인가? (y)
2-5. test DB 삭제 (n)
2-6. previlege 테이블을 다시 로드할 것인지 (y)
재부팅과 상관없이 MySQL 켜기 :
bash brew services start mysql
마지막 : MySQL 사용
mysql -u root -p
MySQL 과 Django 연결 중 에러 :
콘다 설치
1. 먼저 설치되어 있던 아나콘다 삭제
공식 홈페이지에서 .sh 파일(맥 기준)을 원하는 위치에 설치한다.
그 위치에서 터미널을 켜서 다운로드를 실시한다.
e.g. : bash./Miniconda3-latest-MacOSX-x86_64.sh
별도의 질문은 따로 입력할 필요 없이 yes 누르고 진행
이후 miniconda3 bin폴더 가서 남은 zsh 적용
./conda init zsh
source ~/.zshrc
이후 conda list
해서 성공창 나오면 끝.
<웹 프레임워크와 Django 기본 개념 위주 정리>
- 프레임워크 : 제공해주는 법칙에 따라서만 해야 함. 종합 패키지
- 라이브러리 : 내가 활용하는 한에서 자유롭게 쓸 수 있음
웹 프레임워크(web framework, WF) 또는 웹 애플리케이션 프레임워크(web application framework, WAF)는 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다.
웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다.
즉 쉽고 빠르게 웹페이지를 만드는 것을 도와주는 도구.
왜 쓰는가? :
대신 단점 :
1) 사용자 요청(프론트엔드가 만든 리엑트 결과물)을 받아서 url dispatcher에서 적합한 view로 보내줌.
2) model에서 데이터베이스와 커낵션을 하고 다시 view에 보내줌
3) template에 적용(UI 만들어서, HMLT+로직)
4) web에 넘겨줌
(전체적인 흐름)
장고 사용 시 sqlquery작성 없이 manager, model에서 변수만 잘 작성하면 view에서 가공 가능.
form에서 사용자 ui 관리
프로젝트와 앱
프로젝트 : $ django-admin startproject tutorial
하위 앱 : ./manage.py startapp community
(settings.py : 프로젝트 환경 설정 파일)
SECRET_KEY : 보안 문제가 있으므로 공개하면 안 됨
DEBUG : 디버그 모드 설정(다양한 에러 볼 수 있음, True로 놓고 쓰기)
ALLOWED_HOSTS = 접근허용, 프론트와 통신. 어떤 대역의 ip에서만 되게.
INSTALLED_APPS : pip로 설치한 앱 또는 본인이 만든 앱을 추가(서드 파티 앱 등, 기본 제공 앱이 많음)
MIDDELWARE_CLASSES : request와 response 사이의 주요 기능 레이어(인증, 보안 관리 내용들)
TEMPLATES : Django template관련 설정, 실제 뷰(html, 변수) 안 쓸 예정.
DATABASES : 데이터 베이스 엔진의 연결 설정, 파일 기반 데이터 베이스 등 다양한 방법이 있음
STATIC_URL : 정적 파일의 URL(css, javascript, image...) 안 쓸 예정.
(5. manage.py : 프로젝트 관리 명령어 모음(자주 쓰는 것 예시))
startapp : 앱 생성
runserver : 서버 실행
createsuperuser : 관리자 생성
makemigrations app : app의 모델 변경 사항 체크
migrate : 변경 사항을 DB에 반영
shell : 쉘을 통해 데이터 확인
collectstatic : static 파일을 한 곳에 모음
<파이썬 가상환경 설치하고 관리해보기>
1. conda error(아예 안 뜨는 것) :
conda activate base
이후 conda 했더니 해결.
conda env list
#파이썬3 버전의 환경만들기
conda create -n "가상환경이름" python=3.7
conda activate "가상환경이름"
conda deactivate
conda env remove -n "가상환경이름"
시간이 안 되어서 일단 여기까지.