본문 바로가기

django7

django + mariaDB MariaDBMySQL과의 호환성마리아DB는 MySQL과 소스코드를 같이 하므로 사용방법과 구조가 MySQL과 동일하다.[10] 이름만 다르지 명령어나 사용방법 (5.5까지) 모두 MySQL과 동일하다. 근본적인 차이점은 마리아DB는 GPL v2 라이선스를 따르는 순수한 오픈소스 프로젝트이기에 오라클로부터 자유롭다. 마리아DB의 모든 코드는 GPL, LGPL, LPGL, BSD의 라이선스로 만들어져 있다. 누구나 필요로 하면 커뮤니티를 통해 마리아DB를 내려받아 쓸 수 있다. 성능마리아DB 커뮤니티는 MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 빠르며, MySQL이 가지고 있는 모든 제품의 기능을 완벽히 구현하면서도 성능 면에서는 최고 70%의 향상을 보이고 있다고 주장한다 Djang.. 2018. 4. 16.
django 에서 bulk insert django 프로젝트에서, 한번에 insert만 몇만번을 해야하는 코드를 작성하고있는데,bulk_create 를 사용하니 시간이 확 줄게 되었다. SQL 에서 사용하는 BULK_INSERT 의 기능을 실행시켜주는 장고의 orm이다. BULK_INSERT에 대해서 간략하게 설명하자면, 대용량 데이터를 로드하는 것이다. django orm 에서, 개별로 save 를 해주게 되는경우,connect -> 저장 -> disconnect 가 반복되기 때문에 느리게 저장된다. 하나의 query 문에 많은 일을 하도록 만드는 것이 좋고,많은 양의 데이터를 한꺼번에 저장해야할 경우 bulk_create를 사용하면 속도를 배로 줄일 수 있다. 사용예시) 123456789101112131415161718#a list of .. 2018. 4. 2.
[django] ajax 사용해서 화면 수정 간단한 웹 프로젝트를 하고 있는데 페이지 갱신없이 화면의 일부를 바꿔줄 일이 필요해졌다.ajax를 사용해서 비동기적인 처리를 해주었다. Ajax(Asynchronous JavaScript and XML, 에이잭스) Ajax는 웹브라우저와 웹서버가 내부적으로 데이터 통신을 하게 된다. 그리고 변경된 결과를 웹페이지에 프로그래밍적으로 반영함으로써 웹페이지의 로딩 없이 서비스를 사용할 수 있게 한다. 자바스크립트를 이용해서 비동기적으로 서버와 브라우저가 데이터를 주고 받는 방식을 의미한다. java로 웹개발할 때 많이 사용했었는데django라고해서 크게 다르지 않아서 어려움은 없었다. > 화면 template/index.htmlsearch_button 을 클릭하면 search_input 창에 입력한 검색어를 .. 2018. 3. 19.
django paginator 페이지 수 제한하기 Django 에서는 paginator 를 이용해서 데이터를 paging 처리하는 것이 가능하다. 이전에 paging을 하는 방법에 대해서 포스팅을 했었다. (☞paginator 관련 포스팅 : http://wangin9.tistory.com/entry/Django-%ED%85%8C%EC%9D%B4%EB%B8%94-paginator?category=784811) 이때 정리해놓은 것을 잘 이용하던 도중에, 생각지 못한 일이 발생했다. 페이지수가 맣아지니 한 화면에 이렇게 지저분하게 보여지게 된다는 것이다. paginator를 이용하면 알아서 페이징 처리를 해주긴 하지만,, 페이지수를 제한해서 보여주는 기능은 없다는 사실!찾아보니 따로 기능을 제공해주고 있지 않기에 약간의 수정을 통해서 페이지 수를 제한해보았.. 2018. 2. 20.