http://www.looah.com/article/view/2025 짧은 글에서 많은

 
김승호

http://www.looah.com/article/view/2025

짧은 글에서 많은 걸 배웠고, 더 정확히 알기 위해 번역을 해보았습니다.

번역을 도와주신 박현우 님께 감사합니다. 🙂

  • Yong Wook Choung

    Byungku Ahn 이은재

    박영록

    괜찮은 내용이네요. 근데 postgres는 그냥 brew로 설치하는 게 더 편한 듯.

    김승호

    박영록/ 저도 brew로 설치해서 사용하고 있습니다. ^^

    Jung Kyoung Up

    읽고나니 몇가지 생각나서 적어봅니다.

    1. Postgres도 좋은 선택이지만 아마존에서 오로라를 발표한 뒤로는 mysql도 진지하게 고민해봐야한다고 봅니다.

    2. URL 설계는 파라미터를 안쓰는게 좋다기보다 필요한 곳에서만 쓰도록 최소화 하는게 좋습니다. 예를들어 검색어 쿼리 같은 경우는 파라미터를 쓰는게 url에 쓰는 것보다 유리합니다.

    3. User 커스텀 모델은 생각보다 할게 많습니다. 그만큼 User에 손을 대야하는지 충분히 고려하는게 좋습니다. OneToOne으로 충분한 경우가 더 많을 수 있습니다. 자신의 상황에 가장 알맞는걸 골라야합니다.

    4. Django-admin 스킨의 경우 Django-suit는 유로 솔루션입니다. 스킨을 바꿀때 django 생태계와 호환성 문제가 있을 수 있으니 잘 찾아보고 바꿔야합니다.

    Seungho Kim

    postgres 는 그냥 도커로 설치하는게….

    Uk-jin Yang

    감사합니다!!

    Yuk Seungchan

    좋은 글이네요! 감사합니다.

    봉성주

    postgree 가 좋은가요?? mysql이랑 비슷하지 않나요?

    Seungho Kim

    봉성주 postgree가 좀 더 보수적입니다. mysql 보다 엔터프라이즈 레벨에서 안정적이라고 합니다만…. 어차피 그놈이 그놈 ㅋㅋㅋ

    김승호

    User 커스텀 모델은 ‘좋구나’싶지만 아직 적용해 본 적이 없어서… 많이 복잡한가요?
    Django-admin 스킨 중 django-suit 대신 django-wpadmin도 괜찮네요. theme를 sunrise로 하면 조금 이쁘다는 생각도 듭니다. ㅎㅎ

    Kyeong-Mook Kay Cha

    김승호/ 귀찮긴 해요.

    Seungho Kim

    user custom model 의 경우 기존에 회원가입 되어있는 DB 에도 붙일 수 있어 좋습니다. 인증 절차나 인증요소도 커스텀이 가능합니다. one to one 으로 profile 작성보단 훨씬 강력합니다.

    Whoami Jeong

    감사합니다~~~ 유익해요!!

안녕하세요. 장고를 처음 공부하기 시작한 학생입니다 ”; 개인적으로 만든 장고 페이지를

 
Kang Lee

안녕하세요.
장고를 처음 공부하기 시작한 학생입니다 ”;
개인적으로 만든 장고 페이지를 공개할려면.. AWS를 신청한 다음에..
그위에 장고를 설치하고 그동안 만든 파일들을 옮기면 되는건가요..?

ㅠ_ㅠ! 제대로 아는게 하나도 없내요 흐규흐규.. 알려주세욤..

  • Han Cold Kim

    제일 간단한건 아마 Heroku 에 올리셔서 공개하시는 거 일꺼 같아요.

    Hyeonseung Lee

    저도 AWS보다는 Heroku 추천합니다. AWS는 서버를 빌린다고 생각해야 해요. 거기다 리눅스 깔아야하지, 파이썬 버전 확인하고 아파치나 nginx깔고 장고랑 연결하기 위한 wsgi설정해줘야 하고…

    Hyeonseung Lee

    Heroku는 (위에서 말한 모든 과정이 되어있는상태에서) 장고 앱을 설정파일 하나와 같이 올리면 설정파일을 읽어서 실행시켜줍니다.

    Kang Lee

    Hyeonseung Lee 그럼 결국 heroku도 똑같이.. 위와 같은 설정을 해야한다는거 아닌가요..? 아니면 local에서 설정이 되어있다면 바로 가능하단건가요 ”;;?

    Hyeonseung Lee

    Heroku는 다 되어있는 상태에서 앱만 올리면 됩니다. 그런 중간 단계를 사용자가 안해도 되도록 제공하는 서비스입니다.

    Han Cold Kim

    확실한건 aws보다 간편할 가능성이 매우 높습니다

    Sunghwan Kim

    일단 어떤 플랫폼을 사용 하시든간에 git의 존재에 대해 알아보실 때가 된 것 같습니다

    Kang Lee

    헛헛헛…그냥 간단한 프로젝트 웹페이지 하나 만들어 보려고 했는데 장난이 아니내요..

    Kang Lee

    모두 감사합니다.. 일단 aws 이용해서 삽질을 좀 더 해보도록 하겠습니다

    Han Cold Kim

    heroku 쓰세요 ㅠㅠ

    Hyeonseung Lee

    이전에 리눅스를 써보신적이 있는게 아니라면 heroku 쓰세요 ㅠㅠ

    Sunghwan Kim

    저도 heroku 쓰세요 ㅠㅠㅠ

    Sunghwan Kim

    일단 git부터ㅠㅠㅠ

    Kang Lee

    heroku.. 쓰..쓰겠습니다.. aws는 따로 공부할게욤…

    Yoseob Lee

    블로깅 잘된거 많습니다 찾아보시고 질문하시는게 좋겟네요

    Han Cold Kim

    야호

    Kang Lee

    git..도 후우.. 공부할게 뭔이리 많은지 (..)

    Sunghwan Kim

    git부터요 ㅠㅠ git ㅠㅠㅠㅠ

    Hyeon Woo Kim

    heroku 를 쓰건 aws를 쓰던 요지는 호스팅을 받는 것입니다. 뭐를 무조건 써라 이런건 개인적으로 좋지 않다 보구요 aws나 heroku는 공부의 대상이 아니라 단순히 호스팅 업체의 종류일 뿐입니다 git 역시 개발에 있어 편의를 제공하는 소프트웨어의 종류입니다. 알면 좋지만, 본인이 배우기 원하는 수준을 고려해서 선택하시는 것이 더 좋숩니다.

SuspiciousOperation: Invalid HTTP_HOST header (you

 
Uk-jin Yang

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS) 라는 Error 로 메일 오는 분 계신가요 ? 🙂

처음에는 Internal Server Error로 분류되어서 오길래, 깜짝 놀랐었는데요.

알고보니 spoofing 공격의 일종이네요. 저 같은 경우는, 한시간 간격으로
/phpmyadmin//setup/config.php
/phpmyadmin//setup/setup.php
/pma//setup/config.php
/pma//setup/setup.php
등등의 REQUEST_URI 를 바꿔가면서 공격하고 있네요.

django 개발자들이 이를 500 Internal Server Error가 아닌 400 Bad Request 로 바꾸려는 노력이 있었던 것 같은데, 안 바뀐 것 같아요.

이런 공격은 settings.py 에서 ALLOWED_HOSTS 를 자신의 domain으로 설정해놓으면 막을 수 있는 것 같고요, 그때마다 settings.py에 등록된 admin mail로 report 되는 것 같습니다.

어느 순간부터 이런 종류의 메일이 너무 많이 날라와서, 어떻게 막나 찾아봤습니다. nginx를 사용하는 분의 경우는 conf 파일에 다음과 같은 code를 추가해서 nginx 단에서 막을 수 있는 것 같습니다.

server {

if ($host !~* ^(mydomain.com|www.mydomain.com)$ ) {
return 444;
}

}

그럼, 좋은 연말 되세요 !

  • Jung Kyoung Up

    nginx에서도 막고, 로그 설정을 고치는 방법도 있습니다. 그리고 nginx에서 if 사용은 성능하락이 심한 안티패턴입니다.

    Uk-jin Yang

    오! 혹시 공유해주실 수 있으신가요? 🙂

    Jung Kyoung Up

    로깅할때 필터링은 이런거 보시면 되고요. http://stackoverflow.com/a/19534738/3835530
    nginx에서 막으시려면 어플리케이션 서버들은 service_name을 잘 지정해주고 난 뒤에, default 서버 하나 만들어서 403 같은거 리턴하게 해두시면 잘못된 요청은 default 서버로 갑니다.

    server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;
    server_name _;
    location / {
    return 403 “Forbidden”;
    }
    }

월간 마이크로소프트웨어 팝니다. 2008년 10월호~2013년 12월호 권당 1천원이고 1

 
Seokmoon Jang

월간 마이크로소프트웨어 팝니다.
2008년 10월호~2013년 12월호
권당 1천원이고 1월~12월호(1년분)씩 구매시 1만원에 구매가능, 전권 구매는 5만원임. 배송은 착불

페북 메시지로 연락주세요.

  • Park Jong Pil

    2013년도 1 년치 원합니다. 계좌보내주시면 오늘 12이전까지 보내드릴테니. 그때 주소다시 메세지남기면 택배부탁합니다 가격이?

    Seokmoon Jang

    박종필 메세지로 관련 정보 보내드렸습니다. 기타메시지 함을 확인해주세요.

인간적으로 django 공홈 문서 너무 잘되어있는것 같습니다. 보통 homepage doc

 
Seungho Kim

인간적으로 django 공홈 문서 너무 잘되어있는것 같습니다. 보통 homepage document 내용을 다 보고 안되는 내용이나 없는건 google을 이용해야하는데… django 는 기승전”공홈” 이라…. 공홈내용을 다 모르니 언제나 tutorial 하는 느낌아닌 느낌…

  • Donghyun Cho

    디자인이 이뻐졌는데 부작용으로 가독성이 떨어지던데 저만 그런건지..

    Kenial Lee

    제 경우에는, 가독성이 떨어졌다기보다는 예전보다 공간이 널찍널찍해져서 좀 긴 내용 읽으려면 마우스 휠과 눈을 아울러 돌리느라 피곤하더라구요 (…)

    박영록

    저도 바뀐 디자인이 더 별로인 듯. 디자인 잘 모르면 그냥 부트스트랩 쓰지 하는 생각이 들더군요.

    Chinseok Lee

    저도 별로더군요. 문서도 눈에 잘 안 들어오고. 예전 스타일로 보여주는 브라우저 확장같은 게 있었으면 좋겠네요.

    Jung Kyoung Up

    네 저도 공홈 디자인이 가독성이 퇴화했다고 생각합니다. 그냥 보기엔 좋은데 읽기엔 별로에요.

python django로 서버를 만들고있습니다. 안드로이드 client로 두고 서버 gc

 
Min Jae Yoon

python django로 서버를 만들고있습니다. 안드로이드 client로 두고 서버 gcm을 사용하려고하는데 정보가 많이 없네요 하는 방법이나 좋은 사이트있으면 댓글부탁드립니다ㅠ

Django 로 서비스할 때 gunicorn과 uwsgi 어떤 걸 보통 쓰시나요? 그리고

 
조성욱

Django 로 서비스할 때 gunicorn과 uwsgi 어떤 걸 보통 쓰시나요? 그리고 그냥 파이썬과 pypy 어떤 걸로 하시나요?

  • Dennis Jang

    전 uWsgi를 선호 합니다

    조성욱

    차이가 많이 날까요? 벤치마킹에서 보니 차이가 많이 나긴 하는 거 같던데

    Dennis Jang

    직접 비교 해보시는 것을 추천드립니다
    벤치마킹은 여러가지 경우가 있어서 참조만 하세요

    조성욱

    감사합니다. 그럼 혹시 pypy로 하시나요? 아니면 그냥 파이썬으로?

    Dennis Jang

    전 그냥 python으로만 합니다 다른거 할 수 있는 환경이 아니라서요

    조성욱

    앗 그러시군요~감사합니다.그럼 보통 어디에 올려서 하시나요? Nginx? 아파치?

    Dennis Jang

    apache기능이 필요하시면 apache 저는 nginx를 사용하고 있습니다.

    Dae Myung Clark Kang

    그런데 꼭 아파치/Nginx 중에 하나를 써야하는 요구사항이 있나요? 제가 무식해서 ㅋㅋㅋ

    조성욱

    요구사항은 없어요~ㅋ 그냥 제가 구성한게 일반적인가 해서 . 전 아파치 경험이 없어서 그냥 nginx로 하고 gunicorn 이 쉬워보여서 그걸로 했고요 pypy로 하면 좋을 거 같은데 postgresql 라이브러리가 없어요. 아. Python3 버젼을 써서 만들어서 pypy로 변경하려다가 포기 .굳이 python3를 쓴 건 유니코드 처리 짜증나서

    Dennis Jang

    아파치로 하던 nginx로 하던 비슷한데 설정은 아파치가 더 편하긴 합니다. 하지만 검색에서는 대부분 nginx로 되어 있지요

    Seungho Kim

    다들 아파치의 장점을 쉬운 설정으로 꼽는대, 저는 왜 nginx 설정이 편할까요? –a

    Jung Kyoung Up

    저도 아파치보다 nginx가 설정이 더 쉽다고 생각합니다.

    조성욱

    저도 ~ ㅎ