이 프로젝트는, 사용자 정보를 입력받고, 해당 사용자가 주어진 설문 또는 테스트에 대한 답변을 기록하여 결과를 표시해주는 프로젝트 입니다.
추후, 결과 표시 기능을 pandas를 이용하여 업그레이드 할 예정입니다.
- 사용자 정보 입력: 설문 참여자 정보를 입력할 수 있습니다.
- 설문(테스트): Database에 저장한 설문 5문항을 보여줍니다.
- 결과: 사용자가 답변한 내용을 보여줍니다. (추후, 결과 표시 기능을 업그레이드 할 예정입니다.)
- 어드민 페이지: 각 사용자의 답변에 대한 기록, Database Model, 등을 확인할 수 있는 페이지 입니다.
.
├── Dockerfile
├── README.Docker.md
├── README.md
├── app.py
├── compose.yaml
├── config
│ ├── __init__.py
│ ├── app_config.py
│ └── db.py
├── forms
│ ├── AdminForm.py
│ ├── Answerform.py
│ ├── QuestionForm.py
│ ├── Userform.py
│ └── __init__.py
├── models
│ ├── __init__.py
│ └── model_definitions.py
├── requirements.txt
├── static
│ └── flask_paginate.css
├── templates
│ ├── admin
│ │ ├── add_question.html
│ │ ├── admin_home.html
│ │ ├── admin_login.html
│ │ ├── answer_list.html
│ │ ├── error
│ │ │ ├── 404.html
│ │ │ └── Integrity.html
│ │ ├── question_list.html
│ │ └── register.html
│ ├── base.html
│ ├── home
│ │ ├── index.html
│ │ └── userinfo.html
│ └── question
│ ├── question_detail.html
│ └── result.html
└── views
├── __init__.py
├── admin_util
│ ├── __init__.py
│ ├── admin_error_handler.py
│ └── utils.py
├── admin_views.py
├── main_views.py
├── question_util
│ ├── __init__.py
│ ├── question_error_handler.py
│ └── utils.py
└── question_views.pygit clone repo
cd path_to_dirdocker pull sullungim/flask-web
docker compose up //automatically compose mysql databaseOpen your web browser, connect to 127.0.0.1:5000/
Admin page route : 127.0.0.1/admin
Go to admin page, click question tab, add new questions first!!
admin page question_list set deactivate 버튼을 클릭하면 false로 바뀌어야 하는데, 반영되지 않음. 수정 필요(수정 완료)
- 기존 프로젝트를 불편하게 구성해야했는데, Docker를 도입하여 기존 과정을 자동화하여 손쉽게 프로젝트를 다운받아서 실행할 수 있도록 개선하였습니다.