TIL | Django 초기셋팅

4850 단어 djangodjango

가상환경

pip 패키지들을 설치할 때 해당 프로젝트에서 쓸 프레임워크만 가상환경에 설치하여 나의 base 환경에 물리적으로 설치하지 않고 가상환경에 분리시켜 패키지를 관리하기위해 가상환경을 만들어 준다.

새로운 가상환경 생성

$ conda create -n 가상환경이름 python=3.8

  • 파일이 생성되는 개념이 아니기 때문에 디렉토리 상관없이 생성하면 된다.
  • python=사용할파이썬버전 : conda 가상환경이기 때문에 base에 설치된 기존 파이썬 버전과 상관없이 사용할 파이썬 버전을 작성하면 됨.

가상환경 활성화

$ conda activate 활성화할가상환경명

  • 활성화 후 터미널에 proceed ([y]/n)? 뜨면 y + enter

가상환경 리스트 보기

$ conda env list

  • 존재하는 가상환경을 리스트로 확인 가능

가상환경 비활성화

$ conda deactivate

  • 현재 환경 비활성화이기 때문에 따로 가상환경명을 적어 줄 필요가 없다.

가상환경에 있는 패키지 확인

$ pip freeze

  • 현재 가상환경에 있는 패키지를 보여줌

가상환경에 장고설치 (pip 패키지매니저)

$ pip install django

  • pip 패키지 매니저로 가상환경에 장고 설치
  • 설치되며 추가로 4개정도의 파일이 함께 생성되는 것을 pip freeze 로 확인 할 수 있음

가상환경에 mysqlclient

$ pip install mysqlclient

  • 파이썬 장고에서 mysql 서버로 접속할 수 있게 해주는 패키지

Django Setting

❗️디렉토리 확인❗️

  • dev 폴더를 만들어 개발 관련 디렉토리를 관리를 해주는 것이 좋음
    디렉토리 생성 : $ mkdir 폴더이름

장고 프로젝트는 내가 장고프로젝트를 생성한 폴더안에 프로젝트 폴더가 생성됨

$ mkdir dev  #dev 폴더 생성
$ cd dev 	   #dev 폴더로 이동
$ pwd 	   #현재 위치 user/dev
$ mkdir hello # hello 폴더 생성
$ cd hello   #hello 폴더 이동
$ django-admin startproject sample #장고 프로젝트 (sample) 생성
$ cd sample # 생성한 장고 프로젝트 이동
$ ls # 하위 폴더,파일 확인  manage.py , sample폴더 존재

터미널에서 바로 vscode 에디터 실행하기

VScode 창에서
com+shift+pcode 입력
Shell Command : install 'code' command in PATH 선택
VScode 종료
터미널에서 $ code . 입력 -> 에디터 실행❗️

settings.py

프로젝트의 중추역할.
settings.py 는 모든 정보를 다 알고 있어야 한다.

.gitignore

상위폴더 (manage.py 가 있는 폴더)에 .gitignore 파일을 생성하여
DATABASESECRET_KEY 등 git에 올라가면 안되는 파일을 추가해줘야한다.

https://www.toptal.com/developers/gitignore
추가할 키워드를 입력하면 자동으로 .gitignore 파일에 정의할 요소들을 생성 해준다.
python,vscode,vim,macOS,linux,zsh, my_settings.py 등

my_settings.py 생성

manage.py와 같은 위치에 생성.
setting.py 의 중요한 정보를 my_settings.py 로 옮기고 setting.py 의DATABASESECRET_KEY가 git 에 올라가지 않도록한다.
(파일명은 자유)
중요한 정보는 setting.py 가 알아야 하므로 setting.py 의 상단에 my_settings_py 를 import 해주어야 한다.

from my_settings import SECRET_KEY, DATABASES

Database 생성

데이터베이스 안에 테이블을 생성하는것

터미널
mysql -u root -p : mysql 접속
SQL
mysql> create database 데이터베이스명 character set utf8mb4 collate utf8mb4_general_ci; : database 생성
-> 생성되었다는 메세지가 뜨면 성공

Database 확인

SHOW DATABASES;

settings.py 정보 변경

DATABASES 의 정보를 상황에 맞게 변경하여준다.

DATABASES = {
'default' : {
ENGINE : 장고가 사용하는 데이터베이스 소프트웨어
NAME : 데이터베이스 명
USER : DB접속 계정명 (root)
PASSWORD : 내 비밀번호로 설정
HOST : 127.0.0.1 (= localhost)
PORT : 3306 (mysql은 기본적으로 3306 포트를 사용함.)
} }

Django 의 절대경로

장고는 setting.py 에서 알 수 있듯
BASE_DIR = Path(__file__).resolve().parent.parent 와 같이 절대경로가 설정 되어있다.

사용하지 않는 기능 주석처리

사용하지 않는 app 이 활성화 되어있을 경우 에러가 생김
주석처리로 에러가 안나오게 해줘야함.

app 생성

터미널 (manage.py 가 있는 위치에서 아래 명령어 실행)
python manage.py startapp 앱이름
m1 사용시 오류
app 을 생성하게 될 경우 setting.py 의 INSTALLED_APPS 에 추가해 줘야함.

서버 실행

$ python manage.py runserver : manage.py 가 있는 디렉토리에서 서버실행
로컬호스트 서버가 켜진다.
서버종료 : ctrl + c

좋은 웹페이지 즐겨찾기