이제 본격적으로 DB를 구성하고 API를 만들기 위해서 ERD를 그려주겠습니다. 아래 사이트를 이용할게요-! http://aquerytool.com/ AQueryTool - AQuery.Web {{source.erd_info.erd_name + '(' + source.erd_info.db_type + ')'}} aquerytool.com 데모페이지에 들어가서 (aquerytool.com/?demo=y) 예제를 보고 이것을 reference해서 ERD를 그려줄게요-!! (대학교 3학년때 했던건데,,,다 까먹,,,) aquerytool.com/help/index/ 여기 help에도 친절한 설명이 있습니다 (🥺) [1] AQueryTool 을 써보자 우선 로그인을 해주시고 컨트롤 + 마우스 클릭 해서 테이블만..
[1] 문제 pythonanywhere 배포 후, admin으로 접속하면 화면이 이렇게 나온다. 원래 admin 페이지가 이렇게 나와야하는데 CSS가 안먹었다. [2] 원인 크롬 > 개발자 도구로 들어가보면,,콘솔에 시뻘건 에러들이 뜨고 있다. 근데 나의 프로젝트에는 static 이라는 폴더가 없는데 여기서 css파일을 찾으려고 하는 점을 유의해서 봐야한다...!! 장고의 static files 문서를 보면 개발환경(settings.py의 DEBUG를 True로 해놨을때) 에서만자동으로 static files (static files는 CSS, JavaScript, Images를 말함) 를 찾게 해준 것이라고 한다. 로컬 서버로 돌릴때도DEBUG = False 로 설정하고 admin 페이지에 접속하면 C..
[DRF] get 요청받는 API 만들기 (2) 에서 만든 API를 배포해보겠습니다..! pythonanywhere 에 들어가서 Beginner account를 만들어줍니다 (무료 ♥️) (Beginner 계정으로 배포한 건 3개월만 접속가능합니다) Deploying an existing Django project on PythonAnywhere 문서를 따라해봅시다-!! [1] Uploading your code to PythonAnywhere 계정만들고 로그인하면 이 화면이 나오는데요 여기서 Console 탭을 누르고 bash를 눌러주세요 그러면 이런 bash console이 뜨게 됩니다. git clone https://github.com/eunjin3786/onion_family_api 깃에 올린 ..
[1] 관리자 계정 만들기 DB를 GUI 환경에서 보기 위해서 http://localhost:8000/admin/ 으로 들어가보면 이렇게 로그인화면이 뜹니다. 관리자 계정을 만들고 로그인 해줄게요 (참고: [Django] 튜토리얼 part 2 (2) - 관리자 페이지, DB를 GUI환경에서 보기, TimeZone 설정) 아래의 명령어를 실행해서 만들어줍니다. python manage.py createsuperuser 서버를 돌리고 관리자 페이지에 들어가서 로그인이 잘되는 지 확인해줍니다. python manage.py runserver [2] 관리자 사이트에 모델 등록하기 question앱의 admin.py에 들어가서 아래의 코드로 모델을 등록해줍니다. 관리자 사이트에 다시 들어가보면 Question D..
이제 특정 url로 요청을 했을 때, json 응답을 주는 api를 만들어보겠습니다. [1] 앱의 urls를 프로젝트의 urls가 레퍼런스 하도록 하기 우선 question 앱에 urls.py 파일을 만들어주세요 일단 urlpatterns를 빈배열로 작성해줄게요 그리고 프로젝트의 urls.py로 가서 question 앱의 urls를 받을 수 있도록 설정을 해줍니다. (import include 추가해야하는 것 잊지마세요 참고: [Django] 튜토리얼 part 1 (2) - 앱 만들기) [2] API Views 만들기 question 앱의 views.py에 가주세요 Class-based Views 문서를 참고해서 API views를 만들어주겠습니다. from rest_framework.views impo..
[1] ModelSerializer 개념 django rest framework의 ModelSerializer 에 대해 먼저 알아보겠습니다. ModelSerializer은 모델을 JSON으로 쉽게 바꿀 수 있도록 해주는 것입니다. 예를 들어 Account라는 모델이 있다고 할때 (문서에 모델 선언해둔 것은 없네요ㅠㅠ) AccountSerializer를 만들어서 내가 원하는 모델의 필드들만 json으로 만들어줄 수 있어요 모델의 모든 필드를 다 json으로 만들어줄 거라면 __all__ 을 해줄 수 도 있고 특정 필드만 제외하고 싶다면 exclude 해줄 수 도 있답니다. 그리고 nested json을 만들고 싶으면 depth 옵션을 사용할 수도 있습니다. (장고 튜토리얼과 다르게 장고 rest frame..
django-rest-framework 를 이용하여 restful API를 만들어보겠습니다. [1] 가상환경 만들기 (참고: [Django] 장고 설치하기(1) - 가상환경 세팅) conda create -n 가상환경이름 python=3.7 conda activate 가상환경이름 [2] django-rest-framework 패키지 설치하기 아래 명령어로 가상환경에 패키지를 설치해줍니다. pip install djangorestframework 설치가 완료된 후 아래 명령어를 해보세요-! pip list Django랑 djangorestframework가 같이 설치된 것을 볼 수 있습니다. (장고를 따로 설치안해줘도 되겠네요) [3] 프로젝트 생성하기 (참고: [Django] 튜토리얼 part 1 (1)..
[1] 판다스 간단 소개 Pandas는 데이터 처리를 해주는 라이브러리 입니다.대부분의 데이터 셋는 2차원 데이터 (행과 열로 구성된 = 엑셀 시트 같은)로 구성되어있는데판다스는 2차원 데이터를 효율적으로 가공/처리할 수 있는 다양한 기능을 제공한다고 하네요-! 제가 읽고 있는 책(파이썬 머신러닝 완벽 가이드 - 권철민님) 에서는 판다스 기능만 설명해도 책 한권 분량이 될 정도라고 하십니다..😮 책에서 나온 재밌는 것들을 한번 해보고 정리하고 싶어서 살짝 판다스를 맛보겠습니다=!! [2] 캐글에서 데이터 다운받기 책에서는 타이타닉 데이터를 썼는데, 캐글의 데이터 셋을 보다가 재밌을 것 같아서 골랐어요-! 유투브 트렌드 분석! www.kaggle.com/datasnaek/youtube-new?select=..
슬랙에서 만들 수 있는 봇은 두가지가 있다고 합니다. 1. Bots - 상호작용하는 봇 2. Incoming Webhooks bots - 일방적으로 메세지를 보내는 봇 저는 일방적으로 메세지를 받는 게 필요해서 2번 봇으로 만들어보겠습니다. (필요한 용도 = 아이폰11 화이트를 쿠팡-특정 판매자에게서 구매하려고 결심했는데요 얼마전까지 2% 할인이 였는데, 갑자기 0% 할인으로 바뀌었습니다!!!! (오직 화이트 컬러만!!!!) 😱 그래서 2% 할인인 것을 봤는데, 정가를 주고 사기 너무 아까워서 할인율이 다시 적용되었나 거의 매일 들어가서 확인해보는데, 귀찮아서 슬랙봇 메세지로 받으려고 합니다.) 우선 저만 가입되어있는 슬랙 워크스페이스를 하나 만들고 진행하겠습니다. [1] Webhook URL 생성하기 ..
많은 분들이 크롤링으로 CGV IMAX 예매 알림봇을 많이 만드시더라구요....!! 😎 (크롤러를 이용해 CGV IMAX 명당 자리를 예매하자, Python 크롤링을 이용한 IMAX 예매 알림봇 만들기) 파이썬으로 영화 예매 오픈 알리미 만들기 라는 무료 인프런 강좌도 있습니다. 가까운 영화관 찾아주는 챗봇 도 좋은 것 같아요 저는 영화말고 다른 알림봇이 필요한게 있는데, 일단 위의 블로그들 보고 크롤링 연습만 해보려고 합니다 😉 분명 과제로 한 적이 있는 것 같은데 역시 다 까먹으니 적어둬야합니다...!!! 😓 내친김에(?) CGV, 메가박스, 롯데시네마 상영시간표를 모두 크롤링해보겠습니다 🏋️♀️ 실습환경 - Beatifulsoup와 requests 라이브러리가 설치된 가상환경 (저의 가상환경 이름..
- Total
- Today
- Yesterday
- flutter deep link
- Dart Factory
- flutter 앱 출시
- ipad multitasking
- Flutter 로딩
- cocoapod
- Django FCM
- 구글 Geocoding API
- DRF APIException
- github actions
- Flutter getter setter
- Watch App for iOS App vs Watch App
- Python Type Hint
- Flutter Clipboard
- 플러터 싱글톤
- 장고 Custom Management Command
- flutter dynamic link
- SerializerMethodField
- Flutter Spacer
- METAL
- 플러터 얼럿
- PencilKit
- ribs
- Sketch 누끼
- Django Heroku Scheduler
- 장고 URL querystring
- flutter build mode
- drf custom error
- Django Firebase Cloud Messaging
- Flutter Text Gradient
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |