Django_1

HYEYOON·2021년 1월 21일
0

what is django framework?

web framework


Django의 MVT: 웹 프로그래밍 영역을 3가지 개념으로 나눠서 개발하는 방식
1. model: 데이터 베이스 테이블 정의
2. view: 로직 처리
3. Template:사용자가 보게 될 화면의 모습을 정의(프론트에서 하는 것)


음.. 장고의 날..

시작전에 설치해야할 것

:miniconda3, mysql
참고로 mysql은 정말.. 에러쟁이.. 삭제하는것도 마음대로 되지않는다😅

해야할 일
1. 가상환경 만들기
2. 디렉토리 만들기
3. startproject
4. 앱 만들기
5. django랑 mysql연결하기
6.settings설정하기
7. 서버돌리기

파이썬에 장고 설치..
데이터베이스 툴인 mysql과 연동

터미널에 (base)가 떠야함
비밀번호 필수
mysql -u root -p 했는데 오류 안나면 잘된거.

1. 가상환경

1.1 가상환경만들기

conda를 사용한다. miniconda3
conda 가상환경 목록을 보는 명령어
conda env list
conda 가상환경 만들기
conda create -n "가상환경이름" python=3.7

나는 westarbucks라는 가상환경을 만들어봤다.

1.2 가상환경 활성화하기

conda activate westarbucks
하면 경로앞의 (base)가 (exercise)로 바뀐다.

pip freeze : install된 패키지 항목을 보여준다.

pip install django:장고 설치
pip install mysqlclient:설치
여기서 의문...
장고와 sql은 한번만 설치하면 되는가?
정답은 no... 가상환경에 들어올때마다 설치해줘야한다!

2. 디렉토리 만들기

(westarbucks) hyeyoon@hye-ui-MacBookPro ~ % mkdir westarbucks
westarbucks라는 디렉토리를 만들었다.
이제부터는 현재위치가 매우 중요하다.
cdls를 사용하여 계속해서 확인하자!!

3. start project

% django-admin startproject westarbucks
를 하면 아래와 같은 파일들이 생성된다.

  • manage.py

4. 앱 만들기

하나의 디렉토리에는 다양한 앱들이 들어간다.
% python manage.py startapp products
product라는 파일을 만들었다.

친절? 신기? 하게도 다양한 파이썬 파일들도 같이 생성되었다.

5. django랑 mysql연결하기

django와 database를 연결하려고 한다.
django에는 기본적으로 sqlite3가 입력되어있다.
이것을 mysql로 바꿔줄거다.
바꾸는 일은 settings.py 환경설정에서 해준다.

일단 ! mysql에 접속하자~~~
여기서 진짜 눈물 머금었따..

5.1 command+n을 눌러 새로운 터미널 창을 킨다.

5.2 % mysql -u root -p

5.3 비밀번호 치고 엔터! 비밀번호 까먹지 말자 제발


에러안뜨고 mysql>이 뜨면 sql 접속 완료

mysql> use westarbucks

mysql> show databases;

짜잔 데이터 베이스 테이블이 나왔다.

6.settings설정하기

다시 첫번재 터미널창으로 가서 settings.py파일이 있는 곳으로 이동한다.
그리고 vi settings.py로 파일 진입~~
여기서 해야할 일 2가지
첫번째. INSTALLED_APPS = 여기를 찾아서

밑에 products를 추가해주었다.
두번째. DATABASES

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysql 데이터베이스와 같은 이름입력',
        'USER': 'root',
        'PASSWORD': 'mysql비밀번호입력',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

vim에서 문자 찾을때는 esc모드에서 /(슬래시)를하고 찾을 문자열을 입력하고 엔터치면 나온다.

세번째. ALLOWED_HOST('*')로 설정
뜻은 외부에서 접근가능하도록하는 것

7. 서버돌리기

main으로 가서
python manage.py runserver
성공하면 성공~~ 오예

profile
Back-End Developer🌱

0개의 댓글