[DjangoAWS] Django AWS 배포해보기


AWS EC2(ubuntu), uWSGI, Nginx, RDS(MySQL), Route53, S3 활용한 Django 웹 배포
(기능) Django RESTful Framework 게시판 기능, 회원가입 기능, 팔로우 기능, 좋아요 기능 등

Django 구조


Django
├── .config
│   └── nginx               # 성능에 중점을 둔 차세대 웹 서버 소프트웨어
│       └── mydjango.conf
│   └── uwsgi               # 장고와 웹서버를 연결해주는 역할을 하는 Python 프레임워크
│       └── mydjango.ini
│       └── uwsgi.service
├── .config_secret          # AWS secret 정보
│   └── secret.json
├── mydjango                # 프로젝트 폴더
│   └── config              # 기본 폴더
│       └── __init__.py     # Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 단순한 빈 파일
│       └── settings.py     # 현재 Django 프로젝트의 환경 및 구성을 저장
│       └── storages.py     # static & media 파일 저장
│       └── urls.py         # 현재 Django project 의 URL 선언을 저장
│       └── wsgi.py         # 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점
│   └── manage.py           # Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티
├── .git                    # git 관리
├── .gitignore              # git 버전 관리에 제외할 파일 목록
└── requirements.txt        # 패키지 세팅사항 저장

Apps 구조


│   └── accounts        # accounts app
│       └── migrations
│       └── templates
│           └── accounts
│           		└── change_password.html
│           		└── login.html
│           		└── signup.html
│           		└── update.html
│       └── __init__.py
│       └── admin.py
│       └── apps.py
│       └── forms.py
│       └── models.py
│       └── tests.py
│       └── urls.py
│       └── views.py
│   └── boards      # boards app
│       └── migrations
│       └── templates
│           └── boards
│           		└── _profile.html
│           		└── base.html
│           		└── detail.html
│           		└── form.html
│           		└── index.html
│       └── __init__.py
│       └── admin.py
│       └── apps.py
│       └── forms.py
│       └── models.py
│       └── tests.py
│       └── urls.py
│       └── views.py

환경


macOS Mojave 10.14.5, python 3.6.8, django 2.2.1, PyCharm CE 2018.3.7.






© 2020. GANGPRO. All rights reserved.