Skip to content
This repository has been archived by the owner on Oct 23, 2023. It is now read-only.

nonameP765/idolDB_Django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

아이돌 생일 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": [ ] // 검색된 아이돌들 
}

본 프로젝트 사용법

  1. git clone "https://github.com/nonameP765/idolDB_Django.git"

  2. cd 클론된폴더

  3. mkdir .config_secret

  4. 아래와 같이 프로젝트 루트에 파일 생성

    .config_secret
    ┣━━━ settings_common.json
    ┣━━━ settings_debug.json
    ┗━━━ settings_deploy.json

    settings_common.json

    { "django": { "secret_key": 시크릿 키, "email_password": 이메일 비밀번호, "email":이메일 주소, "database": 데이터베이스 설정 } }
    settings_debug.json

    { "django": { "allowed_hosts": [ 테스트용 호스트 ] } }
    settings_deploy.json

    { "django": { "allowed_hosts": [ 서빙용 호스트 ] } }

  5. 마이그레이션 등등 설정...

  6. 디버깅용 옵션 --settings=ngdb.settings.debug
    실서비스용 옵션 --settings=ngdb.settings.deploy

###버전

1.0.0
https로 서비스 시작
계정 관리를 모두 기본 auth로 변경
인덱싱 관리를 세션에서 GET으로 변경
기타 쿼리 최적화
Alpha v12.3.1_drf
rest Api 가동
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
신데마스 큐트 일부 추가, 레이아웃 일부 변경
Alpha v10.05.2
배포용 프로젝트 설정 완료, DEBUG = False
Beta v10.05.1
아이돌 전체 목록에 인덱싱 추가(최적화 차원)
Beta v09.27.1
초기 서빙용 버전

우분투 18.04를 기준으로 만들어졌습니다!