Django 프레임 워크를 기반으로 한 샘플 포럼 앱. 나는이 앱을 Django를 더 배우기 위해 구축했으며 Django의 측면을 배우기 위해 부모/자식 데이터베이스 모델을 수행하는 방법을 배우고 싶었습니다. 또한 아래에 나열된 기능이 Django에서 어떻게 구현 될 수 있는지 확인하기위한 예제 앱으로 볼 수 있습니다.
포함 :
설정 파일은 프로덕션 및 개발 설정 파일로 분할됩니다. 또한 프로젝트에는 생산을위한 하나의 docker-compose.yml과 개발을위한 하나가 있습니다. Docker-Compose 파일 내에서 Runserver 명령에서 사용할 설정 파일을 찾을 수 있습니다. 각 명령에 대해 쉽고 덜 입력하기 위해 공통 작업이 다른 MakeFile이 있습니다.
참고 : Windows 또는 Linux 에서이 프로젝트를 아래에서 설정하는 것을 테스트하지 않았습니다. MACOS에서만.
https://github.com/Joeriksson/django-forums-app.git
Docker Desktop을 설치하여 Docker 환경을 사용할 수 있습니다.
다음 매개 변수로 루트 폴더에서 .env 파일을 만듭니다.
SENDGRID_PASSWORD=<you sendgrid password>
SENDGRID_USERNAME=<your sendgrid username>
SECRET_KEY=<your secret key>
DEBUG=True
SENTRY_KEY=<your sentry key>
SENTRY_PROJECT=<your sentry project id>
참고 : 개발 설정을 사용할 때는 SendGrid 계정이 필요하지 않습니다. 기본적으로 메일을 콘솔로 보냅니다. 당신은 그것들을 위해 임의의 값을 넣을 수 있습니다. 또한 로깅에 센트리를 사용할 필요가 없습니다. /settings/base.py에서 센트리 설정에 주석을 달 수 있습니다.
make dev_build
컨테이너는 이제 일어나야합니다. http://127.0.0.1:8080 에서 시작 웹 페이지가 표시되는 브라우저를 확인하십시오.
마이그레이션을 실행하여 데이터베이스를 구축하십시오
make dev_web_exec cmd='python manage.py migrate'
make dev_web_exec cmd='python manage.py createsuperuser'
컨테이너 실행을 중지하려면 :
make dev_down