기본 Django 개발도구 설치 및 설정
Django가 설치된 환경은 Ubuntu 20.04 LTS 이다. python과 pip등 개발에 필요한 도구들을 설치해준다.
$ sudo apt-get install python3 pip3 venv vim
설치 후엔 좀 더 편하게 도구들을 사용하기 위해 .bashrc에 alias를 등록해준다.
각 사용자 계정에 위치한 .bashrc 파일을 열어 ll, la 등의 기본 alias 내용이 있는 곳에 같이 입력해주면 된다.
이 과정은 필수는 아니지만 개인적으로 해두면 편해서 만들어 줬다.
alias python='python3'
alias pip='pip3'
alias vi='vim'
입력 후엔 source .bashrc 명령어를 입력해준다.
$ source .bashrc
Venv 가상환경에 Django 패키지 설치하기
개발을 시작하기 전에 위에서 같이 설치해준 venv를 사용해서 파이썬 가상환경을 만들어준다.
가상환경을 만들면 프로젝트 단위로 패키지에 대한 관리가 자유롭다.
$ python -m venv test
test 라는 이름의 가상환경을 사용자 계정의 기본 경로 (/home/username/)에 만들어 줬다.
환경이 만들어지면 이미지처럼 기본적인 구조가 자동을 만들어진다.
하지만 아직 가상환경의 내부로 들어온 건 아니기 때문에 아래 명령어를 추가로 입력해 줘야 한다.
$ source bin/activate
bin 폴더 내부의 activate 스크립트를 실행하면 가상환경에 진입한다.
이제부터 pip로 원하는 패키지를 설치하면 해당 환경 내에서만 설치가된다.
django 설치가 완료되면 bin 폴더에 django-admin이 설치된걸 볼 수 있다.
$ pip install django
Django 프로젝트 생성 후 서버 실행
pip를 사용해서 장고를 설치하면 Django-admin이라는 툴이 같이 설치된 걸 볼 수 있다.
이 툴을 사용해 Django 프로젝트를 생성한다.
$ django-admin startproject project_name
projcet_name이라는 이름의 프로젝트가 잘 생성되었다.
웹서버를 실행해보자.
$ ./manage.py runserver 0:12345
빨간색 박스 부분에 migrate 경고가 뜬걸 볼 수 있는데, 실행은 되었기 때문에 다른 PC의 브라우저로 접속해보았다.
참고로 현재 서버는 다른 PC와 같은 공유기 밑에서 같은 c클래스 사설 아이피를 사용한다.
서버의 아이피와 포트를 입력해서 접속했지만 ALLOWED_HOSTS에 서버 IP를 추가하라는 경고 문구만 나온다.
위에서 만들어진 project_name/project_name 디렉토리 내부의 settings.py를 열어보면 아래 이미지와 같은 부분이 있다. ALLOWED_HOST =[] 에서 []사이에 서버 접속 시 사용할 주소를 'xxx.xxx.xxx.xxx' 형태로 넣어주면 된다.
$ vi project_name/settings.py
서버를 실행할때 나왔던 경고도 없애주자.
아래 명령어로 migrate하면 된다.
$ ./manage.py makemigrations
$ ./manage.py migrate
서버를 실행해주고 다시 브라우저로 접속해보면 아래 이미지처럼 환영한다는 문구와 로켓 그림이 나온다.
'프로그래밍 > Web' 카테고리의 다른 글
FastAPI와 Ajax로 SSH 서버 상태 체크하는 웹 서버 만들기 (0) | 2023.02.19 |
---|---|
[백엔드] Flask에서 JWT 토큰 생성하기 (0) | 2022.09.18 |
백엔드 로드맵 정리 (0) | 2022.09.12 |
댓글