본문 바로가기

python

3. Django-dashing에 커스텀 위젯 추가 Django-dashing의 커스텀 대시보드를 통해 원하는 대시보드 생성이 가능합니다.커스텀 대시보드의 생성은 아래 링크에서 확인이 가능합니다.2017/01/30 - [Programming/Python] - 2. Django-dashing 커스텀 대시보드 만들기커스텀 위젯의 추가로 다양한 정보를 대시보드에 추가할 수 있습니다. 1. 커스텀 위젯 생성커스텀 위젯을 생성하기 위해 먼저 widgets.py 파일을 생성합니다.Django Dashing이 제공하는 기본 위젯을 상속받아 새로운 위젯 생성이 가능합니다.기본적으로 제공되는 위젯을 임포트하고 내용을 작성하면 됩니다. # -*- encoding: utf-8 -*- from dashing.widgets import NumberWidget from rando.. 더보기
2. Django-dashing 커스텀 대시보드 만들기 Django-Dashing을 활용하면 쉽게 대시보드 웹페이지 생성이 가능합니다.아래 링크를 통해서 기본적인 대시보드 생성이 가능합니다.2017/01/24 - [Programming/Python] - Django-dashing으로 대시보드 웹페이지 생성기본적인 대시보드는 커스텀이 불가능합니다. 원하는 대시보드 형태로 커스터마이징을 하려면 몇 가지 작업이 추가로 필요합니다. 1. 새로운 대시보드 생성먼저 __init__.py 파일이 위치한 곳에 'static' 디렉토리를 생성합니다.디렉토리를 생성하고 dashing-config.js 파일을 생성합니다.파일 내용은 아래와 같이 작성합니다. /* global $, Dashboard */ var dashboard = new Dashboard(); dashboard.. 더보기
1. Django-dashing으로 IoT 대시보드 생성 대시보드 형태의 웹페이지를 찾다가 Dashing이라는 것을 찾았습니다.윈도우10 UI 스타일로 깔끔한 스타일의 대시보드를 만들 수 있습니다.파이썬 장고(Django)를 위한 Django-dashing으로 쉽게 장고를 통해 사용할 수 있습니다.Django-dashing을 설정하고 실행하는 방법입니다.프로젝트는 파이썬 IDE인 PyCharm을 기준으로 설명합니다. 1. 프로젝트 생성 및 가상환경 생성먼저 파이썬 프로젝트를 생성합니다.메뉴의 Create New Project를 실행하면 됩니다.먼저 프로젝트 경로를 입력하고 우측의 설정 버튼을 클릭해서 Create VirtualEnv를 실행합니다.가상환경 이름과 경로를 적당히 입력합니다.OK를 눌러서 가상환경 생성을 완료합니다.가상환경 생성이 완료되면 Creat.. 더보기
파이썬 가변인자 함수 사용 가변인자 함수는 함수가 몇 개의 인자를 받을지 정해지지 않은 함수입니다.파이썬에서는 가변인자 함수를 지원하고 있습니다.C++에도 가변인자 함수를 구현하고 있는데 아래 링크에서 내부 구조를 확인할 수 있습니다.2014/12/07 - [Programming/C&C++] - 가변 인자(Variable Arguments) 내부 구조파이썬에서는 가변인자를 받을 때 *을 붙여서 받습니다.다음과 같이 입력받는 숫자의 개수와 상관없이 합을 구할 수 있는 함수를 만들 수 있습니다. def sum_all(*args): result = 0 for i in args: result += i return result print(sum_all(1, 2, 3, 4, 5)) print(sum_all(1, 2, 3, 4, 5, 6, 7.. 더보기
파이썬 데이터 깊은 복사(Deep Copy)와 얕은 복사(Swallow Copy) 데이터를 복사할 때 깊은 복사(Deep Copy)와 얕은 복사(Swallow Copy)가 존재합니다.C++에서는 포인터 등의 얕은 복사는 여러 문제를 야기하는 요인 중 하나입니다.C++에서 힙에 생성한 메모리를 해제된 이후에 다른 변수에서 참조하면 문제가 발생하게 됩니다.깊은 복사와 얕은 복사의 메모리 개념은 아래의 포스팅의 이미지를 참조하면 됩니다.2015/01/14 - [Programming/C&C++] - 얕은 복사(Shallow Copy) vs 깊은 복사(Deep Copy)앝은 복사는 다른 변수가 동일한 메모리를 가리키게 됩니다.파이썬에서 리스트를 대입해서 생성하는 경우 얕은 복사가 발생하게 됩니다. myList1 = [1, 2, 3, 4] myList2 = myList1 print(hex(id(.. 더보기
PyCharm으로 파이썬 프로젝트에 virtualenv 적용하기 파이썬의 virtualenv를 통해 쉽게 가상 환경 구축이 가능합니다. 기존에 설정한 환경과 다른 환경에서 개발할 때 새로운 개발 환경을 생성하기 위해 사용됩니다. 파이참(PyCharm)에는 virtualenv가 번들로 포함되어 배포됩니다. 그래서 추가적인 설치를 하지 않고도 virtualenv를 사용할 수 있습니다. PyCharm에서 virtualenv를 설정하는 방법을 알아보겠습니다. 먼저 PyCharm을 실행해서 프로젝트를 선택해서 엽니다. 메뉴에서 File > Settings를 클릭합니다. Settings가 화면에 표시되는 것을 확인할 수 있습니다. 좌측에서 Project:프로젝트명으로 된 메뉴를 선택합니다. 메뉴를 확장하면 보이는 Project Interpreter를 선택합니다. Project .. 더보기
파이썬 pip로 패키지 설치하기 파이썬은 다양한 패키지를 제공해서 쉽고 빠르게 개발이 가능합니다.대부분 원하는 기능들이 제공되기 때문에 설치만 하면 바로 사용할 수 있습니다.패키지 설치는 pip를 사용하면 쉽게 설치가 가능합니다. 1. Windows에서 pip 설치파이썬이 2.x(현재 2.7.11)과 3.x(현재 3.5.1)으로 버전이 분리되어 있습니다.2 버전과 3 버전은 문법 등이 달라서 호환이 되지 않습니다.2.7 버전은 일반적으로 C:\Python27\ 경로에 설치됩니다.이전에는 pip가 제공되지 않았지만 최근 배포되는 버전은 pip가 기본적으로 설치가 됩니다.pip가 설치가 되지 않은 경우 파이썬 설치 경로\Script 하위의 easy_install로 설치가 가능합니다. easy_install pip이후에 pip로 패키지 설치.. 더보기
zip 파일 압축/해제 방법 파이썬을 사용하면 zip 파일을 다루는 것이 편리합니다.라이브러리의 zipfile을 사용하면 간단하게 zip 파일을 생성하고 압축을 푸는 것이 가능합니다.zipfile을 사용한 압축과 압축해제 소스코드입니다. import zipfile import os def unzip(source_file, dest_path): with zipfile.ZipFile(source_file, 'r') as zf: zf.extractall(path=dest_path) zf.close() def zip(src_path, dest_file): with zipfile.ZipFile(dest_file, 'w') as zf: rootpath = src_path for (path, dir, files) in os.walk(src_pa.. 더보기