이 포스팅은 총 2단계로 이루어집니다. 👉 1단계 : HTTP Request를 잘받는 지 확인 + GET 요청에는 더미 JSON 주기👉 2단계 : 실제 HTTP Method 동작을 하며 데이터를 건들이기 1단계 장고의 View 는 아래의 HTTP method를 받아줍니다. 그 중 GET, POST, PUT, DELETE 이 4가지를 받아보겠습니다. 우선 앱을 하나 만들어주겠습니다 :-) 저는 튜토리얼에서 만들었던 mysite 프로젝트에 앱을 추가할 것이고 rest_api_test 라는 이름으로 추가하겠습니다. 앱을 만들었으니까 프로젝트에 추가하는 작업을 해주겠습니다.앱을 만들면 rest_api_test > apps.py 에 이런 코드가 자동으로 생겨있습니다. mysite > settings.py에 가서 ..
이번 포스팅은 적은 코드를 위해 제네릭 뷰 를 사용하는 법을 배웁니다 우리가 여태까지 작성했던 views.py 코드를 보면 뷰가 하는 동작이 공통적임을 알 수 있습니다. 뷰는 URL에서 전달 된 매개 변수에 따라 데이터베이스에서 데이터를 가져 오는 것과 템플릿을 로드하고 렌더링 된 템플릿을 리턴하는 기본 웹 개발의 일반적인 경우를 나타냅니다. Django는 이런 매우 일반적인 경우를 위해 "제너릭 뷰" 라는 지름길을 제공합니다. Generic View를 사용하도록 poll 앱을 바꿔볼 것 입니다. 1) index view index함수는 이렇게 생겼고 index.html 이라는 템플릿을 사용하고 있습니다. 아래와 같은 화면을 보여주는 html 코드 였습니다. 장고의 generic view 들 중, 리스트..
첫 번째 장고 앱 작성하기, part 4 를 따라해본 것을 기록 😎 4장에서는 Web-poll application을 마저 만들고 코드를 줄이는 것을 배워본다고 합니다. http://localhost:8000/polls/1/ (1은 question_id) 이 스타일의 URL로 접속할 때 보여주는 투표 상세 템플릿("polls/detail.html")을 수정하여, 템플릿에 HTML 요소를 포함시켜 봅시다. polls > detail.html을 아래와 같이 변경해주세요 이런 화면을 보여주는 코드 입니다. 이 라인에 주목해주세요 각 질문이 있고 선택할 수 있는 항목들(choice들)이 쭉 있는데, 선택항목들을 라디오 버튼으로 표시하네요 각 라디오 버튼의 value는 연관된 choice의 ID입니다. 각 라디오..
이전 포스팅에서 localhost:8000/polls/ 로 접속하면 index.html 이라는 템플릿을 보여줬습니다. index.html은 이렇게 구현되어있습니다. 그래서 저 목록 아이템을 누르면 polls > urls.py 에 있는 urlpatterns 중, "/polls/question.id/" 에 매칭되는 detail함수를 불러주고 polls > views.py에 있는 detail 함수는 이렇게 생겼기 때문에 이런 화면을 보여주게 되는거죠 index함수를 템플릿을 만들어서 연결시켜줬던 것 처럼 detail함수도 작업을 시작하겠습니다. polls/templates/polls 디렉토리에 가서 detail.html 파일을 만들어주세요. 템플릿 문서에 보면 {{ }} 는 변수를 의미하고 context로 부..
첫 번째 장고 앱 작성하기, part 3 따라 해본 것을 기록 🍯 이번 튜토리얼에서는 view를 만들어봅니다. poll 앱에 필요한 4개 뷰를 만듭니다. polls > views.py 에 뷰를 추가해주세요 (참고로 index함수는 Writing your first Django app, part 1 (2) 여기서 이미 만들어줬던 함수입니다.) polls > urls.py에 가서 urlpatterns를 추가합니다. 장고는 정의해둔 urlpatterns에서 매칭되는 URL pattern을 찾았다면 HttpRequest object를 가지고 넘겨준 view function을 call 합니다. 그래서 views 함수들의 첫번째 input에 모두 request라는 input을 받게 만들어줬습니다. 그리고 아까 추가..
1. Atom Atom > Preferences를 누르고install을 눌러주세요 autocomplete-python을 검색하여 install 해주세요 그 다음, atom-django를 검색하여 install 해주세요 그리고 atom을 껐다가 다시 켜주면 이렇게 자동완성이 잘 되네요 ☺️ 2. VSCode이 블로그를 참고해주세요!! https://fors.tistory.com/528visual studio code 에서 django 자동완성이 안 될때 해결visual studio code를 사용해서 django 프로젝트를 만들려고 할 때 파일의 자동완성이 잘 되지 않는 경우가 있다. 그렇다고 pycharm 을 쓰자니 유료이다. 자동완성이 되게 하는 핵심은 .vscode 폴더 안의 settings..for..
장고에서는 관리자 페이지를 만들어줍니다. 서버를 돌리고 python manage.py runserver localhost:8000/admin 여기로 들어가면 이런 페이지가 나옵니다. 이렇게 접속이 되는 이유는 mysite > urls.py 에 들어가보면 이렇게 admin urlpatterns가 기본으로 정의되어있기 때문입니다. 그럼 관리자 사이트에 로그인할 수 있는 계정을 만들어주겠습니다. 아래 명령어를 실행시켜주세요. 관리자를 superuser라고 하나봐요...!! python manage.py createsuperuser 그리고 username을 입력하라고 나오면 아래와 같이 해주세요 그리고 다시 서버를 돌린 후, python manage.py runserver 만든 계정으로 로그인 해주세요 그러면 ..
첫 번째 장고 앱 작성하기, part 2 를 따라해본 것을 기록! (튜토리얼은 감동적으로 한국어를 지원합니다.) 이 장에서는 데이터베이스를 설치하고 첫 모델을 생성한 후, Django에서 자동 생성되는 관리자 사이트에 대해 짧게 소개한다고 합니다. 이 포스팅에서는 관리자 사이트까지 안다루고 다음 포스팅에서 다루도록 할게요!! Database mysite > settings.py에 가보면 이렇게 기본 데이터베이스 설정이 되어있습니다. 기본적으로는 SQLite을 사용하도록 구성되어 있습니다. BASE_DIR은 mysite이고 그 안에 있는 db.sqlite3 파일을 보고 있네요 다른 DB로 바꿀 수 도 있다고 합니다! 문서를 참고해주세요 :-) 장고에서는 DB에 대한 ORM(Object-Relatinal M..
장고에서는 앱이라는 개념이 있습니다. 아래의 명령어로 polls라는 앱을 만들어보겠습니다. python manage.py startapp polls 그럼 이렇게 앱 관련 템플릿 파일이 생깁니다. 그다음 mysite > settings.py에 가서 polls 앱을 등록해주세요 http://localhost:8000/polls/ 이 주소로 들어오면 polls 페이지를 보여주기 위한 작업을 진행하겠습니다 :-) mysite의 urls.py 에 들어가보면 urlpatterns에 admin이 정의되어있습니다. 그래서 http://localhost:8000/admin/ 으로 들어가면 관리자 홈페이지가 나오게 되는 거죠...!! django.urls 에 있는 include함수를 import해주고 아래에 polls를 ..
Writing your first Django app, part 1 를 따라해본 것을 기록합니다 :-) DjangoStudy라는 폴더를 하나 만들었고 이 폴더에 들어와서 아래 명령어를 입력해줍니다. django-admin startproject mysite 그리고 폴더를 열어보면 (저는 아톰 에디터로 열겠습니다.) 이렇게 파일들이 생겨있네요. 각 파일들이 무엇을 하는 친구들인지는 장고 튜토리얼에 잘 나와있습니다. (나중에 번역하겠음..) 이 프로젝트에 들어와서 아래 명령어를 쳐서 서버를 돌려봅시다..!! python manage.py runserver 그러면 포트번호가 8000인 로컬서버에서 서버가 돌아가기 시작했어!! 라고 나옵니다. 저 주소를 복붙해서 웹 브라우저에 쳐보면....!! 예쁜 사이트가 나..
- Total
- Today
- Yesterday
- METAL
- ribs
- flutter deep link
- Django Heroku Scheduler
- flutter dynamic link
- SerializerMethodField
- Flutter Clipboard
- 구글 Geocoding API
- Dart Factory
- PencilKit
- Flutter 로딩
- Django Firebase Cloud Messaging
- ipad multitasking
- 장고 Custom Management Command
- Flutter getter setter
- Sketch 누끼
- Watch App for iOS App vs Watch App
- flutter build mode
- DRF APIException
- Python Type Hint
- 플러터 얼럿
- github actions
- Django FCM
- drf custom error
- 장고 URL querystring
- cocoapod
- Flutter Spacer
- 플러터 싱글톤
- Flutter Text Gradient
- flutter 앱 출시
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |