[python/django] Form class 이용시 html 소스 추가

2017. 2. 22. 16:50 from Dev/python

Django의 ModelForm을 이용하다 보면 기본 양식으로는 사용하기 편하고 좋은데, 세세하게 주위 디자인과 맞춰주려면 어떡해야 할지 여기저기 찾아봐도 잘 나오지 않습니다.


저는 bootstrap에서 form을 이용해야 해서, form field에 class = "form-control"을 각 위젯마다 추가해주어야 하는데, 아래와 같은 방식으로 처리하였습니다:


class SupplierForm(ModelForm):
    class Meta:
        model = Supplier
        fields = ['name', 'memo', 'status', ]

    def __init__(self, *args, **kwargs):
        super(ModelForm, self).__init__(*args, **kwargs)
        self.fields['name'].widget.attrs.update({
            'class': 'form-control'
        })


ModelForm을 상속하였기 때문에, __init__에서 super의 __init__를 call 해주고, 각 필드의 속성을 update 해주는 방식으로 하니 되는군요. 좀더 복잡하게 추가하는 것도 가능합니다.

Posted by banasun :

memory cache로 firefox를 더 빠르게..

2016. 9. 12. 17:16 from 카테고리 없음

이번 포스팅은 Firefox로 하여금 메모리 캐쉬를 이용하게 강제하여 브라우저의 속도를 좀더 빠르게 해주는 내용입니다.

 

사실 SSD를 이용하는 경우에는 크게 체감상 차이가 날 것 같지는 않지만(SSD 수명을 좀더 연장시켜준다 정도?), 구형 HDD를 이용하는 경우라면 꽤 괜찮은 것 같습니다.

 

불여시의 주소창에 about:config 를 치고 고급 설정 창으로 넘어간 다음,

 

검색창에서 browser.cache 를 치고 해당 설정을 검색하면 아래와 같이 browser.cache.disk.enable 값이 true로 기본 설정이 되어 있습니다.

 

 

더블클릭하여 이 값을 false로 바꾼 후,

 

browser.cache.memory.enable 값은 true로 합니다.

 

그 다음 메모리 캐쉬 크기를 설정하려면 설정창의 아무 곳이나 빈 곳을 우클릭하고 새로만들기 > 정수(I) 를 선택합니다.

 

항목 값은 browser.cache.memory.capacity 로 값을 Kbyte 값으로 지정해줍니다. -1을 넣어주면 불여시가 알아서 한다고는 하는데.. 이건 안해봤네요.

 

그러면 최종적으로 아래와 같이 됩니다.

 

 

이제 Firefox를 껐다 다시 켜면 적용이 됩니다.

 

 

 

Posted by banasun :

[Ubuntu/Apache] www 도메인으로 리다이렉트 간단 설정

2015. 9. 7. 17:39 from Dev/Linux

www가 붙지 않은 도메인 네임(foo.com)으로 들어온 트래픽을 www가 붙은 도메인 네임(www.foo.com)으로 redirect 시켜줄 필요가 가끔 생깁니다.

보통 apache 설정 파일에서 Rewrite 룰을 이용해서 하는데.. Virtual Host 설정으로 간단하게 하는 방법이 있어서 알려드립니다.

www.foo.com을 받아주는 Virtual Host설정을 한 후, 아래와 같이 foo.com 으로 들어온 트래픽을 redirect 시켜주면 됩니다.

 

<VirtualHost *:80>
    ServerName foo.com
    Redirect permanent / http://www.foo.com/
</VirtualHost>

 

설정을 본격적으로 바꾸는게 부담되시는 분들은 가볍게 이렇게 해주시면 됩니다.

Posted by banasun :