잘 지내시나요? 모임에도 안나가고 조용히 지내면서 이런 걸 만들었습니다. :) 쓰던게 익숙

 
Jimin Jeong

잘 지내시나요? 모임에도 안나가고 조용히 지내면서 이런 걸 만들었습니다. 🙂 쓰던게 익숙해서 물론 django 로 만들었습니다. (Django 1.8c1 + OpenStreetMap Nominatim/Mapnik) Django 1.8 을 기다리면서, 새로운 모임도 기다립니다~

  • Woojing Seok

    혹시 geo django 도 사용하셨나요?

    Chinseok Lee

    google fusion table 로 표현되어도 재미있을 거 같습니다. 🙂

    Jimin Jeong

    Woojing Seok 이렇게 관심을 다 주시고 고맙습니다! geo django 사용했고, postgresql 9.4/postgis 2.1 이 geo django 밑에 들어 있습니다 🙂

    Jimin Jeong

    이진석 세상에는 신기한 것들이 많이 있네요. fusion table새롭게 알게 되었습니다;

subdomain 별로 app을 나누어 쓰는 방식 사용해보셨나요? subdomain마다 p

 
Jaehyung Kwak

subdomain 별로 app을 나누어 쓰는 방식 사용해보셨나요? subdomain마다 project를 나눠서 세팅하려고 생각하고 있었는데.. DB를 같은 것을 사용하는 게 좋지 않을까 하는 생각에서, 한 프로젝트에서 subdomain 별로 app을 나누는 방식이 있나 찾아봤는데, django-hosts라는 패키지가 있더군요. 이것도 애로사항이 있을까 싶은데;; 우선 써봐야 겠습니다;;

  • Yuk Seungchan

    저는 예전에 settings를 분할해서 만들고 웹서버 virtualhost 이용해서 사용했습니다.

    Yuk Seungchan

    도메인 별로 트래픽이 달라서 스케일 아웃하기엔 웹서버를 분리시키는게 좋겠다고 판단했었어요.

    박영록

    subdomain 별로 urls를 따로 두더라도 subdomain 별로 url이 겹치게 하지는 않는 게 좋습니다. 겹치게 하면 로컬에서 개발 테스트할 때 불편하거든요.

    Jaehyung Kwak

    박영록 흠… 예를들어 api.domain.com 과 http://www.domain.com/api 가 같은 urls를 보게끔 하려고 했는데, 이렇게하면 테스트가 불편하게 되는 건가요?

    박영록

    제가 이야기하는 케이스는 api.domain.com/aaa와 http://www.domain.com/aaa가 각기 다른 view로 연결되는 것입니다. 그래서 말씀하신 케이스는 그 자체만 놓고 보면 괜찮긴 합니다. 단, url 태그나 reverse 등이 꼬이지 않고 제대로 동작하게 되어 있다면요.

    Jaehyung Kwak

    애로 사항이 발견된 것 같습니다. 일반 url 설정하는 것처럼 namespace를 지정할 수가 없네요;; template에서 {% url namespace:name %} 지정하는데 문제가 생깁니다. 아직 해결 방법을 못찾았습니다. ㅠ.ㅠ(난감;;)

    Chinseok Lee

    문자열로 인자를 넘기는, {% url “namespace:name” %} 아닌가요?

    Jaehyung Kwak

    이진석 url.py 에서 namespace를 지정해서 사용하고있는데, django_host 를 이용하면 url.py대신 host.py를 사용하게 되고 host.py에선 namespace를 지정하지 못하네요;; url.py host.py 둘다 쓰려다보니 나온 문제기도 해서 분리하려고 고려중입니다. 결국 django_host를 안쓰고 프로젝트로 분리할것 같아요.

    Chinseok Lee

    django_host 를 쓰지 않고, hosts 별로 settings.py 만 다르게 적용해도 되지 않을까요?

    settings 를 다르게 적용할 때 ROOT_URLCONF 만 다르게 주면, namespace 문제도 없고 잘 적용될 듯 한데요.

    Jaehyung Kwak

    이진석 오홋 좋은 방법인것 같네요. 검토해보겠습니닷! ㅎ

    Jaehyung Kwak

    이진석 namespace 적용할 urls 를 따로 만들어두고 host별로 ROOT_URLCONF를 어떻게 적용할까 고민하다가 host.py에 그 urls를 적용하니 바로 되네요 ^^; ROOT_URLCONF 변경을 사용하지 않았지만 덕분에 해결했습니다~! ^^

    Seungho Kim

    저는 미들웨어 만들어서 header 에 hosts 에 따라서 분리해줬습니다.

django-fagungis 써보셨나요? “DJANGO + FAbric + GUnicor

 
Jaehyung Kwak

django-fagungis 써보셨나요?
“DJANGO + FAbric + GUnicorn + NGInx + Supervisor deployment” 를 위한 패키지이고, 작년 7월 배포판도 있어서 사용해보려고 했더니… mercurial만 지원하네요;;;; 지금이 0.1 버전이고 0.0.17 버전까진 git 지원이 됐었는데… 0.0.17을 궂이 받아서 해봤는데 잘 안돼서 포기 ㅋㅋ (사실 메짜닌의 deployment를 메짜닌 환경이 아닌 곳에 적용하다가 다른 예제를 보려고 찾은 거였는데… 결국 다른 예제까지 해서 세개 참조하면서 기초적인 deploy 환경을 세팅하긴 했습니다ㅋㅋㅋ;;;)

안녕하세요 질문이 있습니다. ajax로 버튼 누름에 따라 모델을 OR 검색하는걸 구현하고

 
이정민

안녕하세요 질문이 있습니다.
ajax로 버튼 누름에 따라 모델을 OR 검색하는걸 구현하고 싶은데
모델에 동적으로 쿼리셋을 넘기는 방법을 잘 모르겠습니다.
예를들어 버튼이 A, B, C, D 가 있으면 한개만 눌릴수도 있고 전부다 눌릴수도 있고 그에 따라 OR 로 모델을 검색해서 데이터를 가져오고 싶거든요
Board.objects.filter(Q(content__contains=q) | Q(title__contains=q))
이런식으로 검색하는건 알겠는데 버튼이 눌린거에따라 Q()가 동적으로 추가되어야 될것같은데 방법을 모르겠습니다.. 온오프믹스 사이트에서 모임 검색버튼처럼 구현하고 싶거든요.. 도움이 필요합니다 ㅠㅠ

기본 auth_user를 AbstractUser를 확장해 custom하는 중에 에러가 생겼

 
Juram Park

기본 auth_user를 AbstractUser를 확장해 custom하는 중에 에러가 생겼습니다.. migration까지 성공하고 admin에서 조회를 하려는데 relation “users_myuser_groups” does not exist 라는 에러가 뜹니다.. 원래 가리키던 auth_user_groups로 참조하게 해야될것같은데.. 고수분들의 도움이 필요합니다!

  • 남홍김

    settings.py에 AUTH_USER_MODEL은 지정하셨나요?

    Juram Park

    남홍김 넵 지정했습니다!

    Chinseok Lee

    관련 유저 모델을 보여주세요.

    박정수

    ‘원래 가리키던’이라고 말씀하신걸 보니, 최초부터 AbstractUser를 상속받아 사용한게 아니라 나중에 적용하신 것 같네요. 실 운영 데이터가 있는 경우가 아니시라면 관련 테이블을 날리고 다시 생성하시는게 좋을 것 같아요.

    운영 데이터가 있는 경우시라면…; 좀더 생각을 해봐야겠네요. 기존의 user–group 관계가 이제 myuser–group 관계로 바뀌면서 해당 데이터를 찾기 위해 바라보는 DB 테이블 이름도 다르게 된거라.

    더 좋은 솔루션이 있을 수도 있겠지만… 운영중인 서버에 저런 일이 일어나서 다급하게 처리해야 하는 상황이라면, 저라면 일단 dirty solution으로, DB를 직접 SQL로 제어해서 테이블의 이름을 rename할 것 같네요. 아마 foreign key 관계가 얽혀있어서 rename이 어려운 상황이면 create table as 같은 구문을 사용하는 것도 방법이겠고요. 아마 user와 관련된, group, permission 등의 다른 테이블들도 수정해줘야할 것 같습니다.

    더 깔끔한 솔루션이 있을 것 같은데, 저도 궁금하네요.

    Kyeong-Mook Kay Cha

    정확한 상황은 알 수 없지만, 위 박정수님 댓글과 같은 상황이라면 migration 파일 중 auth 관련 테이블 마이그레이션 하는 파일을 열어서 dependencies 부분을 손봐야 합니다.

    https://docs.djangoproject.com/en/1.7/topics/migrations/#migration-files

    Chinseok Lee

    기존 auth 앱의 user 모델을 users 앱의 myuser 모델로 변경하신 거 같은데, myuser 모델의 groups 필드에 db_table 옵션을 “auth_user_groups” 로 지정해서 해결하실 수 있겠네요.

    https://docs.djangoproject.com/en/1.7/ref/models/fields/#django.db.models.ManyToManyField.db_table

저희 회사에서 소프트웨어 업데이트를 django 를 이용해 원격에서 할 수 있는 시스템을

 
Jeehoon Park

저희 회사에서 소프트웨어 업데이트를 django 를 이용해 원격에서 할 수 있는 시스템을 구상하고 있습니다.

좀더 자세히 이야기 하면, 필드에 스캐너가 전세계에 팔려 있고, 각 스캐너에는 serial number가 flash memory에 저장되어 있습니다.

그 상태에서 스캐너와 PC가 연결된 상태에서 PC에서 프로그램을 띄워 스캐너의 일련번호를 읽어 오고, 동시에 이 사용자가 만약 유료로 스캐너 프로그램 업데이트를 원하면, 서버에서 결제 정보와 현재 기기 시리얼 번호를 확인해, 업데이트 된 프로그램을 PC 프로그램으로 내려보내면, PC 프로그램이 스캐너에 프로그램을 업데이트 하는 시나리오로 생각하고 있습니다.

https://www.djangopackages.com/ 라는 사이트에 많은 djangopackage가 있던데, 무엇을 사용해야 할지, 아직 초보자라, 전혀 감이 안 오고 있는 상황입니다.

혹시 django package에 대해서 잘 아시는 분께서는 조언 주시면 감사하겠습니다.

  • Chinseok Lee

    써드파티 라이브러리까지 안 써도, django 만으로도 충분히 구현가능한 시나리오입니다.
    1. 시리얼을 통한 인증 (authentication)
    2. 모델을 통한 결제정보 조회
    3. 프로그램 바이너리 내려주기

Django 그룹 죽돌이(…)라면 아마 다들 알고 계실 Two Scoops of Dja

 
Kenial Lee

Django 그룹 죽돌이(…)라면 아마 다들 알고 계실 Two Scoops of Django의 저자 중 한 명인 Daniel Greenfeld가 LA Django meetup에 참석한다고 합니다. 사실 meetup이라기보다는 그냥 저녁 먹으며 네트워킹 하는 자리이고, 남캘리에 사시는 분이 얼마나 되실런지는 몰라도… 그냥 한 번 포스팅 해 봅니다.

※ 저는 다른 meetup하고 겹쳐서 갈까말까 망설이는 중.

  • Youngsoo Jung

    Django 처음 접할때 유용하게 읽었던 책이예요. 저는 한국이라 갈 수가 없네요. ㅋ