이전글 django-mptt로 tree 구조 만들기.에 이어 사용자에게 보여주는 페이지에서 tree구조를 보여주려면, view.py에 view 함수와 template을 만들어주어야한다. 먼저, view.py에 아래와 같이 view함수를 만들어준다. 아래처럼, Category 모델을 모두 불러와서 템플릿에 데이타를 보내는 뷰를 작성한다. from django.shortcuts import render # Create your views here. from django.views.generic import View from .models import Category class CategoryView(View): template_name = ‘tracer/category.html’ def …
Category: Python/Django
6월 26
django 데이타베이스 모델을 외부 스크립트에서 사용하는 방법
django2.4에서 만든 데이타베이스 모델을 외부 스크립트에서 사용하는 방법 작업환경: python3.7, django2.4 디렉토리 구조는 아래와 같다. 프로젝트 디렉토리 내에 util 디렉토리에 백엔드 스크립트를 위치시키고, 이 스크립트가 django 모델에 orm으로 엑세스 하기를 원할때의 설정 방법이다. sql을 직접 사용하는 방법도 있겠으나, 전체 프로젝트의 일관성을 위해 ORM을 사용하려면 아래와 같은 방법을 사용하면된다. d:\python_project\myproject\ ├─myproject │ └─settings.py ├─static │ └─bootstrap-4.3.1 …
6월 22
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
5월 22
파이썬, 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)
5월 01
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: …
4월 24 2019
MAC 주소로 NIC 제조사 찾기.
4월 15
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})
4월 02
[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 …
12월 04
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
11월 23
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