TIL | Django 초기셋팅
가상환경
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+p
후code
입력
Shell Command : install 'code' command in PATH
선택
VScode 종료
터미널에서$ code .
입력 -> 에디터 실행❗️
settings.py
프로젝트의 중추역할.
settings.py 는 모든 정보를 다 알고 있어야 한다.
.gitignore
상위폴더 (manage.py 가 있는 폴더)에
.gitignore
파일을 생성하여
DATABASE
와SECRET_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 의DATABASE
와 SECRET_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
Author And Source
이 문제에 관하여(TIL | Django 초기셋팅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ttakku-park/TIL-Django-초기셋팅저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)