mac에서 Django & Rest Django 설치
mac에서Django 설치 (Django또한 다른 버전을 사용할 수 있어 Virtualenv를 이용할 수 있다.)
1. 파이썬 패키지 관리 시스템(pip)에서 Django를 설치해야한다.
- curl https://bootstrap.pypa.io/get-pip.py-o get-pip.py
2. Django 설치
- python3 get-pip.py
- pip install Django
- python3 -c "import django; print(django.get_version())" 으로 버전 및 설치 확인
3. Rest Django 설치 (옵션)
- Django로 rest방식의 개발을 하기위해서는 rest Django를 설치해야한다.
- pip install django-rest-swagger # 선택사항
- pip install djangorestframework
- pip install markdown. # Markdown support for the browsable API.
- pip install django-filter # Filtering support
4. Dango 프로젝트 생성
- django-admin startproject 프로젝트명
생성시다음과같은파일들이생성된다.
manage.py : 장고프로젝트와다양한방법으로커뮤니케이션하는커맨드라인유틸리티
__init__.py : 현재디렉터리가파이썬파키지임을알려줌
urls.py : 장고프로젝트안의url선언
wsgi.py : java의main같이WSGI프로토콜을사용하는웹서버가프로젝트의페이지를보여주기위해가장먼저사용되는파일
5. 서버실행
- python3 manage.py runserver // 기본포트 8000
- python3 manage.py runserver 8080 // 포트가 8080으로 바뀐다.
6. 프로젝트 밑에 앱 생성
- python3 manage.py startapp 생성할 앱
7. Rest Django 사용 (옵션)
7-1. settings.py에 다음과 같이 추가
INSTALLED_APPS = [
...
#Django-Rest-Framework
'rest_framework',
#Dajngo-Rest-Swagger
'rest_framework_swagger',
]
# rest-framework 설정추가
REST_FRAMEWORK = {
# Use Django's standard `django.contrib.auth` permissions,
# or allow read-only access for unauthenticated users.
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
]
}