그누보드 6.0.0
Pre-release
Pre-release
패키지 관련 추가/변경된 작업 내용이 있으니
pip install -r requirements.txt
를 실행해주시기 바랍니다.
주요 변경사항
1. REST API 추가
{URL}/docs
또는{URL}/redoc
에 접속하셔서 지원하는 API를 확인하실 수 있습니다.
2. 템플릿/API On/Off 설정
USE_TEMPLATE
,USE_API
값을 통해 템플릿과 API를 사용여부를 결정할 수 있습니다.
3. 부트스트랩 테마 추가
관리자페이지 > 테마 관리
에서 부트스트랩 테마를 적용할 수 있습니다.
리팩토링
1. import wildcard 제거 (순환참조 방지)
from lib.common import *
코드 제거 및 개별적으로 import하도록 수정
2. /lib
> 기능별 함수 파일 정리
lib/member_lib.py
->lib/member.py
파일로 통합 처리lib/point.py
->service/point_service.py
파일로 통합 및 클래스화common.py
파일 개선- 함수를 기능에 맞도록 일부 분리
- 메일 (
lib/mail.py
) - 방문자 기록 (
service/visit_service.py
,lib/visit.py
) - 메모 (
service/memo_service.py
) - 인기검색어 (
service/popular_service.py
) - 설문조사 (
service/poll_service.py
) - 메뉴 (
service/menu_service.py
) - 회원 (
service/member_service.py
,lib/memeber.py
) - 레이어 팝업 (
service/newwins_service.py
) - 캡챠 (
lib/captcha/__init__.py
) - 현재 접속자 (
service/current_connect_service.py
)
- 메일 (
- 사용하지 않는 함수 삭제
make_directory
,hash_password
,hash_password
,get_img_path
,extract_browser
- 함수를 기능에 맞도록 일부 분리
3. lib/dependecy/
경로 추가
- 기능별로 필요한 의존성 주입을 위한 디렉토리 추가
4. core/settings.py
추가
.env
파일을 읽어서 설정값을 관리하는 클래스 추가
5. core/routers.py
추가
main.py
에서 관리자페이지/API/템플릿/설치/로그인으로 구분해서 라우터 추가
6. 자주 사용되는 함수에 캐싱처리 적용
- 메뉴/설문조사/인기검색어/접속자/테마 등
오류 수정
1. Too many connection 오류 수정
- 데이터베이스 세션 수가 증가해
Too many connection
오류가 발생하며 서버가 종료되는 문제 수정
New Contributors
- @KimTom89 made their first contribution in #1
- @kitrio made their first contribution in #13
- @kagla made their first contribution in #20
- @Junanjunan made their first contribution in #91
- @dungdang39 made their first contribution in #286
- @jisungbin made their first contribution in #324
- @eltociear made their first contribution in #342
- @letnaturebe made their first contribution in #345
- @mirusu400 made their first contribution in #347
- @kisa002 made their first contribution in #358
- @whitedot made their first contribution in #456
- @minari2 made their first contribution in #518
Full Changelog: https://github.com/gnuboard/g6/commits/6.0.0