django study
-
[Django] 함수형 뷰와 클래스형 뷰에 대한 정리django study 2020. 12. 20. 06:30
장고의 클래스형 뷰(class-based view) = 제네릭뷰에 대한 내용을 간략히 다뤄보려한다. 해당 내용에 대해서는 이미 여러 사이트들에도 언급되어있지만 공부도할겸해서 정리해보았다. 파이썬 웹프로그래밍 실전편, 김석훈 지음, 한빛미디어 https://ccbv.co.uk/ https://docs.djangoproject.com/en/2.1/ref/class-based-views/ https://simpleisbetterthancomplex.com/article/2017/03/21/class-based-views-vs-function-based-views.html https://simpleisbetterthancomplex.com/series/2017/10/09/a-complete-beginners-g..
-
[Django] 장고에서 차트그리기django study 2020. 12. 19. 18:22
장고 웹에 차트를 그려보았다. Highchart를 사용하였으며 (개인사용은 무료, 상업적사용은 유료) 적용방식은 여러 다른 차트들도 유사하리라 본다. 장고 View에서 템플릿으로 데이터를 보내는 다양한 방법이 있다. 여기서는 템플릿(Front-End)에서 특정 API주소에 접근(GET)하여 데이터를 가져오는 방식으로 rest-framwork와 ajax를 사용하였다. ajax에 대해서는 추후 정리해보겠다. DB Model 작성 및 데이터 수집 (생략) View 함수 작성 URL CONF 작성 Templete 작성 기본적인 line차트를 그리는 방법이다. (1) View 함수 작성 view.py에 import와 view함수를 추가한다. - ResultAPIView는 request의 session에 저장해둔 ..
-
[Django] 장고 SQLite DB 사용관련 팁django study 2020. 12. 19. 17:21
장고(Django)에서 SQLite DB 사용에 대한 내용이다. Two Scopes of Django책의 78페이지에는 다음과 같이 말하고있다. 7.5 필수불가결한 상황이 아니라면 로우SQL은 지양하자. 사실 우리가 쓰는 쿼리의 대부분은 단순한 것들이다. ORM이라는 관계형 매핑은 매우 높은 생산성을 제공하는데 우리가 처리하는 다양한 환경에서의 단순한 쿼리 작성뿐만이 아니라 모델에 대한 접근과 업데이트를 할때 유효성 검사와 보안을 제공하기 때문이다. 따라서 이용하려는 쿼리를 ORM으로 표현할 수 있다면 반드시 ORM을 이용하기 바란다. 또한 개발하는 장고앱이 서드파티패키지로 릴리스된다고 할때, 로우 SQL을 이용하는 바람에 앱의 이식성이 떨어지는 경우가 생길 수 있다는 것을 명심하자. 마지막으로 흔한 경..
-
[Django] 장고 기초 시작하기django study 2020. 12. 11. 20:13
0. 한동안 안쓰다가 장고를 다시 꺼내 써야할때 본다. 장고를 처음 시작하는 사람은 장고걸스 튜토리얼을 한번 쭉 따라해보면 좋다. 강의 주소는 https://tutorial.djangogirls.org/ko/ 1. 장고를 사용하려면 우선 파이썬을 설치해야한다. 나의 경우 (파이썬 대신) 아나콘다를 설치하고 코드 짤때는 Visual Studio Code를 사용하였다. cmd 또는 Anaconda prompt를 관리자권한으로 열어 장고 명령어를 실행한다. Visual Studio Code에서도 터미널을 열어 장고 명령어를 실행시킬 수 있다. 2. 가상환경 및 장고설치 (1) 왜 가상환경을 설정해야하는가? Virtualenv는 프로젝트 기초 전부를 Python/Django와 분리해준다. 다시 말해 웹사이트가 ..