이제 본격적으로 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..
cupertino-widget 문서 의 CuperinoTabBar를 만들어주겠습니다. (만약 머티리얼 탭바를 만들어주고 싶다면 BottomNavigationBar 문서를 보시면 됩니다) [1] 쿠퍼티노 스타일로 앱 설정 플러터 프로젝트를 처음 만들면 main.dart에 머티리얼앱 코드들이 들어가있는데요, 모두 지우고 아래 코드를 복붙해서 쿠퍼티노 스타일로 바꿔줍니다. (쿠퍼티노가 훨씬 이쁘니까-!! 🍏) 에뮬레이터, 시뮬레이터 돌려서 둘다 잘나오는 지 확인합니다. [2] CupertinoPageScaffold -> CupertinoTabScaffold로 바꾸기 Scaffold는 '골격' 이라는 뜻을 지난 단어인데요, 앱의 골격? structure? 라고 생각하면 됩니다. 쿠퍼티노에는 Page랑 Tab 이..
[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)..
곰튀김님의 Inversion 세션 (let us go summer 2020 => 2:18:19 쯤 나와요! 👍) 을 보다가 Dependency Container를 공부해보고자합니다. Dependency Injection의 개념 & SOLID의 D인 의존관계 역전 원칙(DIP)을 어떻게 따르게 해줄 수 있을지는 위의 세션 또는 이 글 을 참고해주세요 이 포스팅은 Dependency Container 또는 Dependecny Inject Container 또는 IOC Container (Inversion Of Control Container) 에 대해서만 살펴보겠습니다. [1] Dependency Container란 무엇인가?! 의존성 주입을 해줄때는 밖에서 인스턴스를 만들어서 주입해줍니다. (참고: 의존성..
Button은 딱 텍스트영역만 Tappable 하다. (노란색은 클릭영역이 아님) 이미지를 넣어도 마찬가지로 딱 이미지 영역만 Tappable하다. (노란색은 클릭영역이 아님) UIKit과 달리 SwiftUI에서는 버튼을 만들기 위해서 Label이라고 불리는 다른 뷰를 꼭 줘야한다.그래서 Label 영역만 tappable하게 디자인되었나보다. (추측) 그러면 Label말고 다른 영역도 Tappable하게 하려면 어떻게 해야할까?! [1] Button말고 Label에 frame을 주기 Label영역만 Tappable하니까 Label영역을 버튼사이즈로 해주면 되는 방법이다. [2] 버튼 아닌 뷰를 만든 후, onTapGesture 사용SwiftUI의 버튼이 Label 영역만 Tappable하게 디자인 되었다..
- Total
- Today
- Yesterday
- Flutter getter setter
- flutter deep link
- ipad multitasking
- Django FCM
- PencilKit
- Django Firebase Cloud Messaging
- Flutter Spacer
- github actions
- 장고 URL querystring
- ribs
- flutter dynamic link
- 플러터 얼럿
- Flutter Text Gradient
- flutter build mode
- 구글 Geocoding API
- SerializerMethodField
- Dart Factory
- Flutter 로딩
- flutter 앱 출시
- cocoapod
- 플러터 싱글톤
- Django Heroku Scheduler
- DRF APIException
- Python Type Hint
- 장고 Custom Management Command
- Flutter Clipboard
- Watch App for iOS App vs Watch App
- drf custom error
- Sketch 누끼
- METAL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |