== 개요 == [열파참/금요ì¼] [열파참] http://goo.gl/11ZcFB '''PROJECT''' === 환경 === * GoogleAppEngine * Python2.7 * Django 1.4 == ì§„í–‰ == === 9ì›” 4ì¼ === * 프로ì 트 ìƒì„± ë° ì´ˆëŒ€ * ë””ë ‰í† ë¦¬ 초간단 파악 * [https://developers.google.com/appengine/articles/django-nonrel?hl=ko django with gae 문서 투척] - 스믈스믈 ì½ì–´ë³´ê¸° * {{{dev_appserver.py (ë””ë ‰í† ë¦¬ëª…)}}}으로 로컬ì—서 테스트 í• ìˆ˜ ìžˆê³ 8080í¬íŠ¸ë¡œ ì ‘ì†, 8000í¬íŠ¸ë¡œ ê´€ë¦¬ìž íŽ˜ì´ì§€ ì ‘ì†. === 9ì›” 11ì¼ === ==== 환경 세팅 ==== * https://console.developers.google.com/ * https://cloud.google.com/sdk/#download ==== 간단 명세 ==== * 검색기능 * 대여기능 * ëŒ€ì—¬ìž í™•ì¸, 대여 기간, 1개월 마다 ê°±ì‹ * 대여 예약 * ê´€ë¦¬ìž ê¸°ëŠ¥ * ë„서 추가 * 수ë™ìœ¼ë¡œ ìž…ë ¥ * 외부 API ì´ìš© 검색 (ISBN, ì±… 명, 등) * 바코드 ì¸ì‹ * íšŒì› ê´€ë¦¬? * íšŒì› ê¸°ëŠ¥? * 마ì´íŽ˜ì´ì§€ (대여 ìƒí™©, ëª©ë¡ ë“±) * ì»¬ë ‰ì…˜ * ë„서 추가/ìˆ˜ì • ìš”ì² * ë„서 위시리스트 * ì±… ì •ë³´ * ISBN, ì´ë¦„, ë³´ì¡° ì´ë¦„, ì €ìž * 기ì¦ìž * 대여ìž, 대여기간 * 후기/별ì /ì¹´í…Œê³ ë¦¬/태그 * íŽ¸ì˜ ê¸°ëŠ¥ * 오늘/ì´ë‹¬ì˜ ì±… 추천 * ì¸ê¸° ë„서 * ì‹ ê·œ ë„서 * ~~ㄱ...기ìžìž¬~~ === 9ì›” 18ì¼ === 설계를 했습니다. 중요ë„ê°€ ë†’ì€ ìˆœì„œë¡œ 작업합니다.(ë³„ì´ ë§Žì„ ìˆ˜ë¡) {{{ ìž¥ê³ ëŠ” MVCê°€ ì•„ë‹ˆë¼ MVTì¸ë°... Model -> Model View -> Template Controller -> View - ê³ í•œì¢… ì„ ë°°ë‹˜ }}} ==== Model ==== * ì±… ì •ë³´ ★★★ * ISBN13 * ISBN10 * ì œëª© * ì €ìž * ì—ìž * ì¶œíŒì‚¬ * ì¶œíŒì¼ * 설명 * ì¹´í…Œê³ ë¦¬ * 언어 * ì„¬ë„¤ì¼ ì£¼ì†Œ (ìž‘ìŒ/보통) * 페ì´ì§€ 수 * ê¶Œ 수 * 기ì¦ìž * ë“±ë¡ ì¼ìž * íšŒì› ì •ë³´ ★★☆ * 리뷰 ì •ë³´(게시íŒ) ★☆☆ ==== View ==== * Front page ★★★ * ë„서 검색 * ì œëª©, ì €ìž, ì¶œíŒì‚¬ * ê´€ë¦¬ìž ë¡œê·¸ì¸ * ë„서 검색 ê²°ê³¼ ★★★ * 리스트 형 * 섬네ì¼, ì œëª©, ì €ìž, ì¶œíŒì‚¬, ì¶œíŒì¼ * ë„서 관리 ★★★ * ë„서 추가 * ISBN으로 추가 * ì±… ì´ë¦„으로 추가 * 수ë™ìœ¼ë¡œ 추가 * ë„서 보기 ★★★ * ì±… ì •ë³´ 뿌리기 * ì €ìž/ì¶œíŒì‚¬ í´ë¦ 시 ê´€ë ¨ 검색? * ê´€ë ¨ ë„서 ì¶œë ¥? (ë™ì¼ ì €ìž/ì¶œíŒì‚¬ ë„서) * 관리ìžì¼ 경우 ìˆ˜ì • 버튼 추가 * íšŒì› ê´€ë¦¬,ë„서 대여 ★★☆ * ì»¬ë ‰ì…˜, 위시리스트, 리뷰 ★☆☆ === 9ì›” 25ì¼ === * ë„서 검색 api는 Google + (Naver | Daum) * NDBê´€ë ¨ 문서를 ì½ì–´ë³´ê³ , ì½”ë“œë„ ê°™ì´ ì½ì–´ë´„ ==== API ==== * 구글 https://www.googleapis.com/books/v1/volumes?q=isbn:8934936460 * ë‹¤ìŒ http://apis.daum.net/search/book?q=8934936460&apikey=19d3273451bd445399b4cc34a4fdbd45a11e5cee&output=json * 네ì´ë²„ http://developer.naver.com/wiki/pages/SrchBook * êµíšŒë„서관 https://openapi.nanet.go.kr/S3002_01_01.html === 10ì›” 30ì¼ === * 참가ìž: [ì¡°ì˜ì¤€], [ë°•í¬ì •], [안미리], [ì´ì›ì¤€] * 우리 너무 ì˜¤ëžœë§Œì— í–ˆë„¤ìš”. 까먹었지만 ë˜ëŠ”ëŒ€ë¡œ 코딩 시작.. * 한 ì¼ * ì¡°ì˜ì¤€, ì´ì›ì¤€ - google apiì—서 ì •ë³´ ê°€ì ¸ì˜¤ê¸° * 안미리, ë°•í¬ì • - models.py 작업 === 11ì›” 6ì¼ === * 참가ìž: [ì¡°ì˜ì¤€], [ë°•í¬ì •], [안미리], [ì›ì¤€ì—°], [ì´ì›ì¤€] * ì˜¤ëžœë§Œì— ì›ì¤€ì—° 학우 ì°¸ì „ * 한 ì¼ * ì¡°ì˜ì¤€ * migration: gae ì œê³µ repoê°€ 아닌 github로 ì´ì „ * gae는 python3ì„ ì“¸ 수 ì—†ìŒì„ í™•ì¸ (ㅜㅜ) * class view íƒìƒ‰ - https://docs.djangoproject.com/en/dev/ref/class-based-views/ * 안미리, ë°•í¬ì • - models.py * ì›ì¤€ì—°, ì´ì›ì¤€ - google api ì—서 ì •ë³´ ê°€ì ¸ì˜¤ê¸° === 11ì›” 20ì¼ === * 참가ìž: [ì¡°ì˜ì¤€], [ë°•í¬ì •], [안미리], [ì›ì¤€ì—°], [ì´ì›ì¤€] ==== ì¡°ì˜ì¤€ ==== * class viewì— ëŒ€í•œ ê¹¨ë‹¬ìŒ * django.model를 쓰는 ì• ë“¤ì€ ì‚¬ìš© 못 함. - Create/Update/Delete/Generic date&display 등 * 쓸만한 ê²ƒë“¤ì€ ë‹¤ìŒ: Template/Redirect/Form view ==== 안미리★박í¬ì • ==== * formviewìª½ì„ ì²¨ ê±´ë“œë ¤ë´¤ìŒ. * action 작성하다가 ë나게 ìƒê¹€ ==== ì›ì¤€ì—°â™¥ì´ì›ì¤€ ====