- DRF 게시판 : Django Rest Framwork 게시판
- 간단한 crud
- url에 내가 원하는 검색어 입력하면 조회할 수 있게 구현 (filtering 사용 안하고!)
- DB : sqllite3 사용
- vscode 사용
- Django Framework 사용
1. 가상환경 설치하기(virtual environment)
- 가상환경을 만드는 방법은 여러가지가 있고, 그 중 파이썬 pip를 통해서 가상환경을 만들었다.
- python 가상 환경은 프로젝트를 진행할 때 독립된 환경을 만들어 주는 도구이다.
- 독립된 환경에서 파이썬을 이용하기 위해 가상환경을 사용한다.
1.1 파이썬 설치(우분투 16.04 이후 버전)
$ sudo apt-get update
$ apt-get install python3.7
*잘 설치가 되어있는지 확인하려면 python3 로 확인 가능
$ python3
2. 파이썬을 통한 가상환경 설치하기
**pip : 파이썬으로 작성된 패키지 소프트웨어를 설치, 관리하는 패키지 관리 시스템이다. 파이썬 3.4 이후 버전에는 기본적으로 포함되어있다.
2.1 pip3 설치하기
- 파이썬 패키지들을 관리하는 pip 설치하기
$ sudo apt-get install python3-pip
2.2 pip로 가상환경 설치해주기
$ pip3 install virtualenv
- 그리고 나서 pip3 list라고 입력하면 pip3로 설치된 패키지 목록들이 나온다.
$ pip3 list
3. 프로젝트 파일 생성하기
/home/ubuntu 안에 가상환경을 만들었다.
=> 저 위치에 만드는 이유는 깃을 올릴때 불필요한 파일들까지 올라가는 것을 막기 위해
virtualenv 가상환경이름 -p python3.7
$ virtualenv venv3 -p python3.8
그리고 가상환경을 작동시키려면 /home/ubuntu 에서 source 가상환경명/ bin/activate를 입력하면 된다.
$ source venv3/bin/activate (시작)
$ deactivate (해체)
그 후 jieun87디렉토리 안에 drfboard 디렉토리를 생성했다.
$ mkdir drfboard
4. Django 설치하기
가상환경 venv3 에서 pip로 장고를 설치한다(이때 가상환경이 activate 되있는 상태여야 한다)
**djangorestframework 도 설치
$ pip3 install Django==3.0.8
$ pip3 install djangorestframework
(venv3) (dev87) ubuntu ~/jieun87/drfboard $ pip3 install Django==3.0.8
[ 가상환경에서의 pip3 리스트]
5. Django 프로젝트 만들기
- 프로젝트를 담을 디렉토리 생성 후 이동 (현재 위치 : board_app)
$ mkdir board_app
=> (venv3) (dev87) ubuntu ~/jieun87/drfboard/board_app $
5.1 CMD를 명령어를 입력해 다음과 같이 진행
$ django-admin startproject config[프로젝트 이름 = 나는 프로젝트 이름을 config로 했다.] .
띄어쓰기 주의!!
config . 은 현재 디렉토리에서 프로젝트 디렉토리를 만들라는 의미 입니다
5.2 만약 python manage.py runserver를 입력했는데 아래와 같은 오류가 뜨면
Performing system checks...
System check identified no issues (0 silenced).
You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 23, 2023 - 06:56:07
Django version 3.0.8, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C
--> Django 프로젝트에서 미적용된 마이그레이션을 발견해서 위와 같은 오류가 나타난 것이다. 제대로 작동하려면 아래와 같은 명령어를 입력해주면 된다.
$ python manage.py migrate
5.3 호스트 설정
- config/settings.py (Django 프로젝트의 설정 파일)
- ALLOWED_HOSTS = [] 찾고,
- 내가 원하는 호스트 추가
- 그 후 다시 가상환경 접속 하고, board_app에서 python manage.py runserver 실행하면 아래와 같은 화면이 나오면 끝!
ALLOWED_HOSTS = ['chat87.wiro.kr', '127.0.0.1', 'localhost']
'Language > Python' 카테고리의 다른 글
Python [Django] - DRF게시판 만들기(2) (0) | 2023.10.25 |
---|---|
DRF(Django REST Framework) (0) | 2023.10.25 |
Django (0) | 2023.10.25 |