분류 전체보기
-
[Django] ORM fields 이름 변경 방법 (select field as other ...)언어/파이썬 & 장고 2016. 9. 30. 16:38
0. sql문select original as change from mymodel1. extra() 사용MyModel.objects.extra(select={'change': 'original'}).values('change')2. annotate() 사용from django.db.models import F MyModel.objects.annotate(change=F('original')).values('change') annotate()에서 F를 사용하는 방법은 Django 1.8이상만 사용가능
-
[PostgreSQL]postgres_fdwDB/PostgreSQL 2016. 9. 27. 17:23
dblink와 마찬가지로 물리적으로 떨어져 있는 원격 테이블에 접속하기 위해 사용합니다. 차이점은 아래에서 설명하겠습니다.CREATE EXTENSIONCREATE EXTENSION [ IF NOT EXISTS ] extension_name [ WITH ] [ SCHEMA schema_name ] [ VERSION version ] [ FROM old_version ]간단하게 설치하는 방법은 CREATE EXTENSION postgres_fdw 입니다. 또한 스키마를 지정하지 않으면 default로 public에 설치가 됩니다.여기서 유의해야 할 것은 dblink extension이 데이터베이스 내에 설치가 되면 (사용자가 정한 디비 스키마라던지, default인 public 스키마 라던지..) 지우지 않..
-
[Django django-filter] FilterSet Guide언어/파이썬 & 장고 2016. 9. 26. 15:50
Meta OptionsAutomatic filter generation with modelFilterSet은 주어진 model의 필드를 위해 자동적으로 필터를 생성 할 수있습니다. 장고의 ModelForm과 마찬가지로, 필터는 기본 모델 필드의 유형에 따라 생성됩니다. 이 옵션은 장고의 ModelForm클래스에서 같은 requirement가 있는 fields나 exclude 옵션 중 하나와 결합되어야 합니다. 자세한 사항은 here 있습니다.class UserFilter(django_filters.FilterSet): class Meta: model = User fields = ['username', 'last_login']Declaring filterable fieldsfields 옵션은 자동으로 필터..
-
[Django django-filter] Django Rest Framework언어/파이썬 & 장고 2016. 9. 26. 15:50
Django Rest Framework의 통합은 DRF-특정 FilterSet 및 filter backend를 통해 제공됩니다. 이것들은 rest_framework 서브 패키지에서 찾을 수 있습니다.Quickstart새로운 FilterSet을 사용하면 import path를 변경해야합니다. django_filters를 import하는 것 대신 rest_framework 서브 패키지를 import 해야합니다.from django_filters import rest_framework as filters class ProductFilter(filters.FilterSet): ... 사용자의 view 클래스는 또한 filter_backends에 DjangoFilterBackend추가하는 것을 필요로 합니다.fr..
-
[Django django-filter] Using django-filter언어/파이썬 & 장고 2016. 9. 26. 15:50
Django-filter는 view에 작성된 일반적인 코드를 계속 쓰는 부담을 덜어주는 일반적이고 재사용가능한 어플리케이션입니다. 구체적으로는 사용자들은 모델의 필드를 기반으로 queryset을 필터링 할 수 있습니다. Using django-filterdjango-filter는 사용자가 제공하는 파라미터에 기초하여 queryset을 필터링 할 수있는 간단한 방법을 제공합니다. 지금부터 예시로 Product라는 모델을 가지고 있다고 가정하고 우리의 사용자의 list 페이지에 제품을 필터링하여 보여질 수 있도록 하는 예시를 들겠습니다.The modelfrom django.db import models class Product(models.Model): name = models.CharField(max_le..
-
[docker] jenkins 설치서버 2016. 9. 24. 16:31
jenkins 이미지 설치$ docker pull jenkins컨테이너 실행$ docker run -d -p 8080:8080 -p 50000:50000 jenkins # 해당 workspace는 /var/jenkins_home에 저장됨 $ docker run -d -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins # 호스트서버에 볼륨을 잡을 경우 # 컨테이너 (jenkins user - uid 1000) 내의 jenkins user가 /user/home에 접근할 수 있는지 확인해야 하고 docker run 이 가지는 -u some_other_user 파라미터를 사용합니다.
-
[docker] gitlab 설치하기저장소/git 2016. 9. 24. 15:43
gitlab 이미지 설치$ docker pull gitlab/gitlab-cegitlab 이미지 실행sudo docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
-
[AWS-EC2] 리눅스, 맥 터미널로 EC2 Instance 접속하기AWS & GCP 2016. 9. 23. 16:53
$ chmod 400 인스턴스키.pem #ssh -i 인스턴스키.pem [리눅스계열에 맞는 사용자이름]@publicIP 또는 publicDNS $ ssh -i 인스턴스키.pem ubuntu@100.100.100.1리눅스계열에 맞는 사용자 이름 목록Amazon Linux AMI의 경우 사용자 이름은 ec2-userRHEL5 AMI의 경우 사용자 이름은 root 또는 ec2-userUbuntu AMI의 경우 사용자 이름은 ubuntuFedora AMI의 경우 사용자 이름은 fedora 또는 ec2-userSUSE Linux의 경우 사용자 이름은 root 또는 ec2-user 만약 리눅스계열에 맞지 않은 사용자이름으로 접속을 시도할 시 Permission denied (publickey) 에러가 납니다.