아이돌 생일 DB
개요
https://idoldb.iptime.org, https://birth.xn--db-vf0ju60a7id96d.kr 에 서빙중인 아이돌마스터 캐릭터들의 생일을 보는 데이터베이스입니다.
API 사용법
모든 아이돌
https://idoldb.iptime.org/api/idols/
https://birth.xn--db-vf0ju60a7id96d.kr/api/idols/
method: GET
parameter: None
response:
{ "count": 104, // 총 아이돌 수 "next": "http://idoldb.ngdb.kr/api/idols/?page=2", //다음페이지 "previous": null, //이전페이지 "results": [ { "id": 1, "JapaneseName": "はぎわら ゆきほ", "KanjiName": "萩原 雪歩", "KoreanName": "하기와라 유키호", "age": 17, "height": 155, "weight": 42, "birth": "2018-12-24", "bloodType": "A", "BWH": "81-56-81", "hobby": "시 쓰기, 다과, 블로그", "bornPlace": "도쿄", "color": "#D3DDE9", "voice": "아사쿠라 아즈미", "mainPicture": "/media/Yukiho.png", //실제로 사용하시려면 media 대신 static을 쓰시고 url에 넣으세요 "signPicture": "/media/YukihoSign.png", //ex) idoldb.ngdb.kr/static/Yukiho.png "production": 1 }, ..... ] //아이돌들 }
아이돌 검색
https://idoldb.iptime.org/api/idols/
https://birth.xn--db-vf0ju60a7id96d.kr/api/idols/
method: GET
parameter:
id검색을 진행하면 id 파라메터만 적용됩니다.
id="" //id 검색(반환값 무조건 1개)
response:
{ "count": 3, // 검색된 아이돌 수 "next": "http://idoldb.ngdb.kr/api/idols/?page=2", //다음페이지 "previous": null, //이전페이지 "results": [ ] // 검색된 아이돌들 }
id검색을 진행하지 않으면 아래 파라메터는 중복이 가능합니다!
korean_name="" //한글 검색
japanese_name="" //일본어 검색
kanji_name="" //한자 검색
produntions="" //소속(ex. 따음표없이 '1,2,3' 넣으면 나옴)
1: 본가마스
2: 961프로덕션
3: 샤니마스
4: 밀리마스
5: 신데마스(추가중)
response:
{ "count": 3, // 검색된 아이돌 수 "next": "http://idoldb.ngdb.kr/api/idols/?page=2", //다음페이지 "previous": null, //이전페이지 "results": [ ] // 검색된 아이돌들 }
본 프로젝트 사용법
-
git clone "https://github.com/nonameP765/idolDB_Django.git"
-
cd 클론된폴더
-
mkdir .config_secret
-
아래와 같이 프로젝트 루트에 파일 생성
.config_secret
┣━━━ settings_common.json
┣━━━ settings_debug.json
┗━━━ settings_deploy.jsonsettings_common.json
{ "django": { "secret_key": 시크릿 키, "email_password": 이메일 비밀번호, "email":이메일 주소, "database": 데이터베이스 설정 } }
settings_debug.json{ "django": { "allowed_hosts": [ 테스트용 호스트 ] } }
settings_deploy.json{ "django": { "allowed_hosts": [ 서빙용 호스트 ] } }
-
마이그레이션 등등 설정...
-
디버깅용 옵션 --settings=ngdb.settings.debug
실서비스용 옵션 --settings=ngdb.settings.deploy
###버전
https로 서비스 시작 1.0.0
계정 관리를 모두 기본 auth로 변경
인덱싱 관리를 세션에서 GET으로 변경
기타 쿼리 최적화
rest Api 가동 Alpha v12.3.1_drf
view를 모두 제네릭뷰로 리메이크
디자인 구현 Alpha v11.28.1
로그인 관련 예외들 적용
디자인 없는 방명록 구현 Alpha v11.26.1
담당 아이돌 기능 추가
방명록, 아이돌 댓글을 위한 계정 생성 Alpha v11.25.1
주소 idoldb.ngdb.kr로 변경
신데마스 캐릭터 지속적인 추가 Alpha v10.29.2
이름검색 지원, 코토리 파비콘 생성 Alpha v10.29.1
신데마스 큐트 일부 추가, 레이아웃 일부 변경 Alpha v10.10.1
배포용 프로젝트 설정 완료, DEBUG = False Alpha v10.05.2
아이돌 전체 목록에 인덱싱 추가(최적화 차원) Beta v10.05.1
초기 서빙용 버전 Beta v09.27.1
우분투 18.04를 기준으로 만들어졌습니다!