Django로 만든 사이트를 여러 환경에 배포하다 보면, 배포 상황에 맞는 설정 파일(se

 
김승호

Django로 만든 사이트를 여러 환경에 배포하다 보면,
배포 상황에 맞는 설정 파일(settings.py)이 점점 많아지는데요.

이를 줄일 수 있는 기법이 있네요.

  • Seungyeon Joshua Kim

    헉 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 제가 쓰는 파일명 까지 똑같네요

    김승호

    김승연/ 파일 나눠 쓰는 기법이 꽤 알려지면서, 파일명도 그대로 따라하게 되는 경우가 많더라고요~ ^^

Advertisements

에디터를 vim을 쓰다 sublime text 2로 갈아타 무료버전으로 사용중인데 아래

 
Hyoungchul Shim

에디터를 vim을 쓰다 sublime text 2로 갈아타 무료버전으로 사용중인데

아래 플러그인을 처음 설치해봤네요.

시어머니가 따로 없습니다. PEP8 에 맞게 하나하나 잔소리를 해주네요.

st2 쓰시는 분은 한번씩 깔아보세요.

http://www.holovaty.com/writing/aws-notes/

 
Yong Choi

http://www.holovaty.com/writing/aws-notes/

Django 1.6 알파가 나왔습니다.

 
Sung-jin Brian Hong

Django 1.6 알파가 나왔습니다.

  • Kyoungchan Lee

    1.6 부터는 Database-level autocommit 이 default 군요 🙂 김슬

    Han Cold Kim

    이경찬님 말씀하신 내용이

    https://www.facebook.com/groups/django/permalink/518594774843693/

    위 글과 관련이 있는 옵션인가요…??

    Kyoungchan Lee

    Han Kim 네 맞습니다 ㅎㅎ 1.6 이전에서는 autocommit을 에뮬레이션 한다고 하더군요 ㅠㅠ 그거 때문에 고생하신 분들이 꽤 있으시다고… 들었어요 ㅠ

    Han Cold Kim

    그렇군요. 김사합니다. ㅎㅎ

    김슬

    왜 이제서야ㅠㅠㅠ 그래도 지금이라도 들어와서 다행입니다..

    Kyoungchan Lee

    ㅠㅠ

CentOS 5.6 + nginx + uWSGI 구성이었던 서버를 Ubuntu server

 
Kenial Lee

CentOS 5.6 + nginx + uWSGI 구성이었던 서버를 Ubuntu server 13.04 + nginx + gunicorn으로 다시 세팅해 보았습니다.

… 누가 튜토리얼 좀 만들어 주세요 현기증 난단 말이에요 …

그래도 처음 세팅할 때보다는 손쉽게 세팅했네요. ubuntu의 패키지 시스템에서는 비교적 최신 버전을 기본으로 지원해주는 부분도 있고(centos 5.6에서는 python 2.7이 기본이 아니고 막…), 데몬을 좀 더 편하게 세팅할 수 있는 upstart 서비스라든가. 현재 테스트 사이트를 돌아가게는 해 놨지만 제가 사이트 설정을 이해하지 못하고 있다는 것이 큰 문제인데(…) 천천히 gunicorn 매뉴얼 읽어보면서 뭐가 어떻게 된건지 파악해봐야 할 것 같습니다.

  • 이현승

    요새는 아무래도 우분투서버 특히 LTS가 서버용으로 좋은거 같아요 안정성을 생각한다면 데비안이겠지만 최신패키지지원같은걸 보면 우분투가 가장 좋은듯 우분투는 PPA라는것도 있어서….

    이순연

    어떤가요? 리눅스 서버 계열에서는 우분투가 대세 아닌지요? 저는 그 편의성과 안정적인 업그레이드에 완전 반했다는…

    Kenial Lee

    저는 리눅스(맥도 그렇지만…) 라이트 유저인데다가 서버 배포작업 할 때 외에는 리눅스를 다룰 일이 거의 없어서 1. 기본 설치 상태에서 필요한 웬만한 패키지가 다 설치되고 동작중일 것 2. 추가 패키지 설치가 편리할 것. 정도가 가장 와닿는 편입니다.

    오늘은 geodjango 세팅하느라 geospatial이나 postgis를 설치하느라 삽질을 하고 있는데, 장고 설치 문서를 꼼꼼하게 읽지 않고 작업을 시작했다가 제대로 돌아가고 있습니다(…) 그래도 centos 시절에 python 업데이트하는 것만으로 정신이 아득해지던 그런 경험은 확실히 덜 합니다만, 어차피 대중적으로 쓰이지 않는 툴이나 라이브러리를 설치해야 하는 상황을 만나면 어려운 건 마찬가지 같아요;

    아, 그나마 기술 문제를 구글링하면 centos 보다는 ubuntu 쪽 답변이 좀 더 찾기 쉽더라구요. debian하고 같은 계열로 분류되어서 그런지는 몰라도… 그리고 좀 검색하다보니 이런 자료도 있더라구요: http://w3techs.com/technologies/history_details/os-linux

    혹시나 리눅스 배포판을 기능 이런거 필요 없고 다른 사람들이 많이 쓰는거 써야겠다! 는 분들은 참고하시면 좋겠습니다.

    Dong-Hun Lee

    Ubuntu 12.04 + apache + mod_wsgi로 서버 구성하다가 Ubuntu 12.04 + nginx + gunicorn으로 다시 서버 세팅하려고 하는데… 잘 안되면 질문해도 될까요?? ^^

    Haeseong Choi

    혹시 pypy쓰시려면 uwsgi 모듈을 추가해서 컴파일 다시해야……. gunicorn 은 정상적으로 돌아가더라구요.

    Kenial Lee

    ㄴㄴ nginx까지는 설정까지 거의 한 큐에 되는데, gunicorn service 스크립트 설정이 다들 뭔가 지멋대로라 좀 어렵더라구요. 전 지금 manage.py rungunicorn 명령으로 gunicorn 프로세스를 시작하도록 구성해 놨는데 이렇게 해도 되는건지 아닌건지도 잘 모르겠고(…) 일단은 돌아가게 해 놓았으니 나중에 찬찬히 볼까 마음먹고 있는 중입니다.

    Dong-Hun Lee

    ㅜㅜ 쉽지 않네요… gunicorn_django 실행 시, Starting gunicorn 외에는 다 error가 발생하네요. 역시 쉽지 않다는 걸 느낍니다. ㅠㅠ

Django에서 테스트용 모델을 자동으로 만들어주는 모듈입니다.  https://githu

 
김승호

Django에서 테스트용 모델을 자동으로 만들어주는 모듈입니다.

https://github.com/vandersonmota/model_mommy

아래처럼만 하면, 특정 모델의 속성을 일일이 지정하지 않아도 인스턴스가 생성된다고 하네요.

from model_mommy import mommy
from family.models import Kid

kid = mommy.make(Kid)

factory boy랑 어떻게 다른지는 잘 모르겠습니다.
잘 아는 분이 댓글로 알려주세요~ ^^

박현우님의 사주(!?!?)로 New Relic이란걸 사용해보았습니다. 좋은 모니터링 서비스

 
Jung Kyoung Up

박현우님의 사주(!?!?)로 New Relic이란걸 사용해보았습니다. 좋은 모니터링 서비스네요.

  • Woojing Seok

    뉴렐릭 저도참 좋아하는데요 :3 모니터링의 종합 선물세트같은 느낌… 하지만 가격은 종합선물세트 그이상 =_=;

    Thomas Hyunsik Kim

    뉴렐릭 언제 한번 써보고 싶네요 🙂

    Dennis Jang

    newrelic 사용하고 있습니다. php만 붙혀서 쓰고 있지만요 참 좋긴 한데 단점 또한 있습니다. ^^

    박정수

    저는 전에 트위터에서 newrelic trial 써보면 The Lean Startup 책 주는 프로모션때 써보고 괜찮다 생각했었는데 가격을 보고 생각을 접었었어요. 프로모션 응모는 유효해서 하드카피 책이 이미 있다고 하니 아마존 기프트 카드를 주더군요.

    Hyunjun Kim

    장형욱 어떤 단점이 있을지 알려주실 수 있나요?
    New Relic 너무 비싸서 Datadog(http://www.datadoghq.com/) 사용할 생각인데, 혹시 둘 다 써보신 분들 계신지 궁금합니다. 하하.

    Dennis Jang

    유저단 트래킹을 위하여 js가 하나 삽입이 됩니다 그 부분이 구성에 따라서 ie가 메모리 처묵처묵 하다가 행 걸리거나 꺼질 수 있습니다.

    Dennis Jang

    김현준 datadog을 보니 new relic이 기능은 더 좋아 보이네요 쿼리까지 분석해주거든요 php ruby java python 전부 지원하구요

    Dennis Jang

    가격은 엄청나죠 ㅋㅋㅋㅋㅋ 넘사벽입니다 그리고 프레임웍도 지원해 줍니다만 저희는 프레임웍모니터링은 사용하고 있지 않습니다.

    Kyoungchan Lee

    예전에 New Relic, Datadog 둘 다 써보고 결국 Datadog 쓰고 있습니다. 제가 테스트해보던 시절에는 New Relic이 Free Plan은 Data를 3시간밖에 보관해주지 않아서 Datadog로 결정했는데 어제 Jung Kyoung Up님 글을 보고 다시 들어가 보니 24시간 보관으로 바뀌었더군요 🙂
    New Relic, Datadog 모두 각자 장단점이 있는 거 같습니다.
    일단 제가 현재 쓰고 있는 Datadog는 Dashboard를 만들어서 원하는 Metric들만 (각 서버의 CPU, RAM, Load Average등) 모아서 실시간으로 볼 수 있습니다. 대신 Application Monitoring 기능은 New Relic에 비해 매우 빈약해 보입니다. (설명만 보고 써보진 않았습니다)
    New Relic은 Application Monitoring 기능이 매우 좋은거 같구요. 그리고 아이폰앱도 예전에 한번 깔아서 써봤었는데 매우 좋더군요.

    Hyunjun Kim

    Datadog Agent가 세팅이 잘 안되어서(?) New Relic에 Server/Application 모니터링 둘 다 설정해봤는데, New Relic이 대박인 것 같습니다. 24시간 공짜 플랜이 있는 줄은 모르고, 써볼 생각도 안했었거든요.

    Moon Soo Kim

    이 글을 보고 서비스중인 django + ubuntu 서버에 web app, server 모니터링을 붙여 보았습니다. 다 붙이는데 10분도 안걸린 듯 한데 보여주는 데이터는 예상 이상이네요. 아직 붙이지 않았다면 꼭 붙여보시길…^^

    Kyoungchan Lee

    결국 저도… 어플리케이션 서버중 한대에 New Relic Application Monitoring 설정 했습니다…. 🙂 New Relic은 비싸니까 한대만 쓰려구요 ㅎㅎ 역시 정말 좋네요 ㅎㅎㅎ