Author's posts

Django2, settings.py에 설정한 변수를 APP에서 사용하는 방법

settings.py에 설정한 변수를 APP에서 사용하는 방법 Django 프로그램을 작성하다보면 특정 변수를 모든 app 에서 사용하면 좋은 경우가 생긴다. 이런 경우에, settings.py에 변수를 설정하면 원하는 곳에서 불러서 사용할 수 있다. 먼저, settings.py 에 사용하고자 하는 변수(GATHER_INTERVAL)를 넣는다.

이제, 변수를 사용할 앱에서 아래와 같이 사용하면 된다. getattr() 이 개체의 속성값을 확인하는 함수이므로, 아래 코드는 settings 객체에서 …

Continue reading

mysql error, 1267 Illegal mix of collations 해결방법.

mysql에서 두 테이블 join 했을때, 아래와 같은 오류 발생.

테이블 1과 테이블2의 collate 문자셋이 서로 달라서 발생한다고 한다. 해결 방법은 몇 가지가 있다고 하는데, 테이블 문자셋만 변경해서는 오류가 해결되지 않아서 데이타베이스와 해당 테이블의 collate 문자셋을 모두 변경했다.

참고문서: https://bstar36.tistory.com/318

Django url warning – / 제거?

django2.2 에서, 하나의 프로젝트에 여러개의 app을 들어서 app을 실행했을때 아래와같은 경고가 발생하는 경우,

1. app의 urls.py(app의 이름이 devmgmt 이다)

위의 경고대로 아래처럼 path에서 ‘/’를 제거하고 접속했는데, 404 page not found 오류가 난다.

Continue reading

Ubuntu 18.04, apache2에 http/2 설정하기.

Ubuntu 18.04, apache2에 http/2 설정하기. * 작업환경 OS:Ubuntu 18.04 Apache2 : 2.4.29 https: 사용중(Let’s encrypt 인증서) php: mod_php 7.2 별도 설정없이 apache2를 사용한다면 대부분 http/1.1을 사용하고 있을 것이다. 몇 가지 이유(약간의 속도향상, PUSH사용 등)로 http/2를 사용하고자 한다면 설정전 반드시 확인해야 할 사항이 있다. 1. apache2 버전: apache2는 http/2를 2.4.24 버전부터 지원하기 시작했다. 따라서, 버전을 확인해야한다. …

Continue reading

리눅스 HA(corosync, pacemaker, DRBD) – Part 2

corosync, pacemaker 클러스터에 DRBD 디스크 이용하기. 이 글은 리눅스 HA(corosync, pacemaker) – Part 1에 이어집니다. part2는 원래 iscsi 볼륨을 붙여서 active-active 클러스터로 넘어가는 글이었는데, 작성하다가 멈췄습니다.(여러가지 이유로…) 그런데, 시간이 벌써 2년이 지났군요!!! 최근에 DRBD 관련 문의주신 분이 있어, DRBD 볼륨을 붙여봅니다. 환경은 이전과 동일합니다. 이전 글을 참고해 주시기 바랍니다. DRBD는 네트워크를 통한 디스크 미러링이라 생각하면 …

Continue reading

Cisco PBR(Poilcy Base Routing) 설정

Cisco PBR(Policy Base Routing) 설정 Source IP 주소를 확인하여 라우팅 경로를 다르게 설정하기 위해서 사용한다. SDM(Switch Databse Management) template이 필요하므로 설정을 확인하고 sdm template를 사용가능하도록 해야한다. SDM template 확인. number of IPv4 policy based routing aces 항목을 확인해 보면 0 이다.

Continue reading

[django 2.2] Get/Post를 동일한 템플릿에 표시하기.

Django class based view를 이용하여 동일한 페이지에 GET 과 POST를 모두 표시하는 방법. 1. View 작성(app/views.py)

Continue reading

vmware cluster (6.0)에서 사용자 추가하고 역할 주기

vmware 6.0 클러스터 환경에서 사용자를 추가하기 위해서는 vsphere web client를 이용해야만 한다. vsphere client에서는 관련 메뉴가 보이지 않았다. 1. 웹브라우저를 실행하고, vcenter apppliance에 접속한다.

Continue reading

django2.2 url , url을 text로 유지하는 방법.

django 프로그램을 작성하다 보면, url에 내가원하는 텍스트를 붙여야 하는 경우가 생긴다. url은 주로 http://some.thing/view/123 이나 http://some.thing/view/wanted_text 이런 형식이 될 것이다. models.py가 아래와 같을때,

세 개의 view를 작성하고 각각의 템플릿을 작성한다.

Continue reading

django, ORM raw() vs connection

django를 사용하다보면, 복잡한 sql문을 django ORM으로 만들기가 매우 어려운 경우가 발생한다. 이럴 때, sql을 직접 이용하기 위해서 djanco connection을 사용할 수도 있지만, query 결과를 템플릿으로 전달하는데는 django queryset이 더 유리해 보인다. 1. app/models.py 에 아래와 같은 테이블을 만들고 migrate한다.

Continue reading