이 프로젝트는 군대에 대한 설명과 군 복무중인 병사들을 위한 심리상담 추천 서비스 입니다.
- 군 정보 UI/UX 제작
- 상담사 추천 UI/UX 제작 (75%)
- 사용자 등록 및 인증
- Django Channels와 WebSockets를 사용한 실시간 채팅 기능
- 메시지 브로커로 Redis 사용
- Python
- Django
- Redis
-
리포지토리 클론
git clone https://github.com/yourusername/military_project.git cd military_project -
가상 환경 생성 및 활성화
python -m venv venv source venv/bin/activate # Windows는 `venv\Scripts\activate`
-
라이브러리 설치
pip install -r requirements.txt
-
환경 변수 설정
프로젝트 루트 디렉토리에
.env파일을 생성하고 다음 내용을 추가SECRET_KEY='your-secret-key'
-
데이터베이스 마이그레이션
python manage.py makemigrations python manage.py migrate
-
슈퍼유저 생성
python manage.py createsuperuser
-
Redis 서버 실행
redis-server
-
서버 실행
daphne -p 8000 military_project.asgi:application
http://127.0.0.1:8000/signup으로 이동하여 새 사용자 계정을 생성- 등록 후,
http://127.0.0.1:8000/login에서 로그인
로그인 후 사용 가능합니다.
- 로그인한 후,
http://127.0.0.1:8000/chat/<room_name>/으로 이동하여 채팅방에 참여하세요.<room_name>을 원하는 방 이름으로 변경하세요. - 채팅을 시작하세요! 당신이 보낸 메시지는 오른쪽에, 다른 사용자가 보낸 메시지는 왼쪽에 나타납니다.