Category: Python/Django

django 데이타베이스 모델을 외부 스크립트에서 사용하는 방법

django2.4에서 만든 데이타베이스 모델을 외부 스크립트에서 사용하는 방법 작업환경: python3.7, django2.4 디렉토리 구조는 아래와 같다. 프로젝트 디렉토리 내에 util 디렉토리에 백엔드 스크립트를 위치시키고, 이 스크립트가 django 모델에 orm으로 엑세스 하기를 원할때의 설정 방법이다. sql을 직접 사용하는 방법도 있겠으나, 전체 프로젝트의 일관성을 위해 ORM을 사용하려면 아래와 같은 방법을 사용하면된다. d:\python_project\myproject\ ├─myproject │ └─settings.py ├─static │ └─bootstrap-4.3.1 …

Continue reading

django-mptt로 tree 구조 만들기.

django-mptt, tree 구조를 쉽게(?) 구현하기. 1. 설치 pip install django-mptt 2. 설정하기(project/settings.py) 프로젝트의 settings.py에 아래 내용 추가 INSTALLED_APPS = [ #3’rd party APP ‘mptt’, #django-mptt, 이부분을 추가해야 한다. # below is django default apps… ‘django.contrib.admin’, ‘django.contrib.auth’, ‘django.contrib.contenttypes’, ‘django.contrib.sessions’, ‘django.contrib.messages’, ‘django.contrib.staticfiles’, ] 들여쓰기를 조정하고 싶은경우 아래 부분도 추가해줌(settings.py 맨 마지막에) MPTT_ADMIN_LEVEL_INDENT = 5

Continue reading

파이썬, UnicodeDecodeError

파이썬에서 os 명령어를 실행하는 프로그램을 작성하고 실행할때, 때때로 아래와 같은 오류가 발생했다. python3.6 code: import subprocess def linux_cmd(cmd, s): s = s.strip() p = subprocess.Popen([cmd, s], stdout=subprocess.PIPE) r = p.communicate() return r[0] if __name__==’__main__’: k = linux_cmd(‘cat’, ‘a.txt’) print(k)

Continue reading

mysql 문자셋으로 인한 django 프로그램에서 db error

Django 에서 아래와 같은 오류 발생 django.db.utils.OperationalError: (1366, “Incorrect string value: ‘\\xE2\\x80\\x8B9F-…’ for column ‘address’ at row 1”) 원인은 mysql 데이타베이스와 테이블의 문자셋이 utf-8이 아니어서 발생했다. database의 문자셋을 확인해보면, latin1 이다. mysql> status; ————– mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapper Connection id: 462073 Current database: information Current user: information@localhost SSL: …

Continue reading

MAC 주소로 NIC 제조사 찾기.

https://tools.boxcorea.com/macvendor 이곳을 이용해 주시기 바랍니다. https://mac.boxcorea.com : 초기 버전으로 유지보수가 쉽지 않아 업데이트를 중지합니다. 대신 새로운 사이트를 이용해 주시기 바랍니다. python-django로, MAC 주소로 랜카드 제조사 찾는 프로그램을 만들었습니다. 이용해보시고, 오류있으면 알려주시기 바랍니다.

Django2, template에 dict 타입 데이타 표시하기

테스트를 위해 view를 만든다.app/views.py 에 테스트 뷰를 만든다. class TestView(TemplateView): template_name = test.html’ context = [ {‘IP ADDRESS’: ‘192.168.100.1’, ‘HOSTNAME’: ‘Fox’, ‘Connect’: ‘ssh’}, {‘IP ADDRESS’: ‘192.168.100.2’, ‘HOSTNAME’: ‘Wolf’, ‘Connect’: ‘telnet’}, {‘IP ADDRESS’: ‘192.168.100.3’, ‘HOSTNAME’: ‘Hotdog’, ‘Connect’: ‘ssh’}, ] def get(self, request): return render(request, self.template_name, {‘context’: self.context})

Continue reading

[Django 2.1] 시작 – project, app 만들기

Django 2.1 시작 – project, app 만들기. 환경: Python 3.7, Django 2.1, MacOS 1. virtual env 생성 virtual env는 선택사항이지만, 프로젝트별로 설치되는 모듈이 다르므로 사용하면 여러가지 장점이 있다.원하는 디렉토리로 이동하고 아래 명령어를 실행하면 Django 디렉토리가 생성되며 가상환경을 만들어준다. 이제, 가상환경을 활성화한다. 활성화되면 프롬프트 앞쪽에 가상환경의 이름이 ()와 함께 추가된다. 이제, django 프레임워크를 설치해야 한다. pip …

Continue reading

Extreme 스위치 간단 점검 보고서 생성 스크립트 [python script]

Extreme 스위치 (EXOS) 간단 점검 보고서 생성 스크립트 [python script] 1. 지원 스위치 및 테스트 지원 스위치: extreme exos switch 테스트 모델: X440-24p, X430, X460-G2 2. python 버전 및 필요 패키지. 테스트: Python 3.5.6 에서 테스트 진행. 필요패키지: paramiko, openpyxl 라이센스: GPL

Continue reading

Cisco 스위치 간단 점검 보고서 생성 스크립트 [python script]

Cisco 스위치 간단 점검 보고서 생성 스크립트 [python script] 1. 지원 스위치 및 테스트 지원 스위치: C3560, C3550, C2960, C2950 테스트 : IOS 12.2(55)SE1 (C3550, C2950) 2. python 버전 및 필요 패키지. 테스트: Python 3.5.6 에서 테스트 진행. 필요패키지: paramiko, openpyxl 라이센스: GPL

Continue reading