migrations 관련. 웬만하면 DB에 직접 접근해서 DB를 없애는 것은 아니라고

 
Dongguen Lee

migrations 관련.

웬만하면 DB에 직접 접근해서 DB를 없애는 것은 아니라고 배웠지만,
ForeignKey필드에서 ManyToMany필드로 바꾸려다가 DB에러가 떠서,
모델 중 한 클래스만 DELTE 를 써서 그 테이블을 날렸습니다.

그 이후에 같은 모델(같은 클래스)를 migrate하면, 데이터베이스 생성은 안되네요. 이름을 바꿔도 안되구요.

구글에 검색해보니 이미 한번 django_migrations에 쓰여졌기 때문이라고 하는데,
혹시 이런 방법을 해결하신 분 있으신가요?

스택오버플로우에서 해결책은 ‘django_migrations’에서 특정 앱이름의 row를 지우고 다시 마이그레이션을 하라고 나오는데, 어떻게 해야할지 잘 모르겠어서요.

DB는 postgresql을 사용합니다~

  • Chinseok Lee

    python manage.py makemigrations 명령을 입력하면, 출력결과가 어떻게 나오나요?

    Dongguen Lee

    No change detected라고 나옵니다. 저 이후에 migrations폴더도 다 밀고, 다시 makemigrations 을 했거든요. migrate도 당연히 문제없이 되는데, db에 테이블은 만들어지지 않네요.

    박영록

    migrate에서 뒤로 number를 주면 돌아갈 수 있고, –fake를 쓰면 실제 테이블 변경 없이 migrations 내용만 변경할 수 있습니다. 이 둘을 잘 조합하면 대부분의 문제가 해결 가능하니 잘 계산해서 조합해보세요.

    Dongguen Lee

    박영록님 감사합니다. 저 number이랑 –fake를 잘 조합해보니, 어찌어찌 고쳤네요. 대가분들이 이렇게 코멘트 달아주셔서 정말 감사합니다.

    Chris Han

    alembic 쓰는게 좋지 않을까요?

Advertisements

[스터디 멤버 모집] pyconkr2015에 의하면 160여명의 응답자 중 웹프레임워크로

 
KwangYoun Jung

[스터디 멤버 모집]
pyconkr2015에 의하면 160여명의 응답자 중 웹프레임워크로 Django를 두 번째로 많이 사용한다고 하네요!?

Lightweight Django라는 책으로 이번에 같이 스터디할 사람 모집합니다. 아래는 스터디의 간략한 정보구요. 총 8개의 챕터인데 토요일에 한 사람이 1개 챕터를 발표하면서 책에 따라 만들어볼 예정입니다.

제가 잘 알아서 모집하는 건 절대 아니구요.. 부족한 사람끼리 같이 공부하자~는 취지로 조심스레 올려봅니다!!^^

교재: http://shop.oreilly.com/product/0636920032502.do
시간: 매주 토요일 오전 10시-12시 (2시간)
시작: 9월 5일 토요일
장소: 강남역 에이블스퀘어 (변동 가능성 있음)
현재 인원: 저 포함 4명 (10명까지 모집)

  • KwangYoun Jung

    아 원하시는 분은 페메 주세용^^

    Göös Märlëÿ

    1번째 많이 사용하는 것은 Flask 인가요? ^^

    KwangYoun Jung

    Goos Marley 네 Flask라고 하더라구요 ^^ ㅎㅎㅎㅎ

    Göös Märlëÿ

    역시.. 저의 선택이 옳았군요.. 크하핫

    KwangYoun Jung

    현재까지 7명 모집되었습니다!

    신동평

    역시 첫번째는 플라스킄ㅋㅋㅋ

    임대림

    다 모집 되셨는지요? 저도 참여 하고 싶습니다.

    KwangYoun Jung

    임대림님을 끝으로 이번 스터디는 마감되었습니다. 감사합니다!

    Jeon Nuri

    어라ㅜㅜ제가어제 메세지로 여쭤봤었는데ㅜㅜ…

    KwangYoun Jung

    Nuri Chun 님, 확인했습니다! 감사합니다! 🙂

혹시 Django 개발자라면, IUEditor를 진짜로 진지하게 고민해보실 것을 추천드립니

 
Jay D Yang

혹시 Django 개발자라면, IUEditor를 진짜로 진지하게 고민해보실 것을 추천드립니다. 처음 허들이 좀 높긴 한데, Mac 전용 프로그램 + 오픈소스(0.7까지ㅠ) + Django 전문 서포트 툴로 해서 먹고 사는 개발팀이 몇개나 되겠습니까 (…)

http://www.8percent.kr 이 저희 IUEditor + Django로 밀어붙여서 나오는 퍼포먼스로 제품 검증은 되었다고 생각합니다. 제 입으로 말하기 그렇지만, Django에다가 붙이면 정말 퍼포먼스가 환상적이에요( … )

혹시라도 진지하게 고민중인 팀이 있다면 직접 가서 컨설팅해드리겠습니다. 페북으로 메세지주세요 🙂

장고 프로젝트를 외부로 배포하려는데 몇가지 궁금한점이 있습니다 어떤 웹서버와 어떤 프로그

 
공대영

장고 프로젝트를 외부로 배포하려는데 몇가지 궁금한점이 있습니다

어떤 웹서버와 어떤 프로그램을 사용해야 안정적이게 돌릴수 있나요?

참고하는 책에선 아파치에 데몬모드로 열라는데 여러사람의 후기를 들어본 바로는 정적파일(css,js파일) 접근은 아파치보다 NGINX가 더좋다는 분도 있구요

어떤분은 또 unix socket 로도 돌리더군요

그래서 시도해봤는데 여러가지 잡다한 오류로 포기하고 있는데 Gunicorn 이라는게 보였습니다

제일 처음 문서에 따라 Gunicorn 으로 127.0.0.1:8000 으로 서버열고 NGINX에서 프록시패스하고 static 파일 Alias 시켜줬는데 잘되네요

문제만 없으면 제일편한 프록시패스로 배포를 하고싶은데
프록시패스가 안정적인가요? 아니면 데몬모드가 안정적인가요?

여러분들은 배포를 어떻게 하시나요?

  • 김승호

    처음엔 보편적이고도 자신에게 가장 편한 방법으로 하시는 게 좋을 듯 합니다. 배포가 짜증나면 개발도 동력을 잃는 경우가 생기더라고요.
    그러다가 서비스에 사람이 몰리고 성능에 문제가 생기면 대안을 찾아 보셔도 좋을 듯 하고요.
    저는 nginx가 가볍고 설정이 쉬워서 사용하고 있고요. uwsgi를 쓰고 있다가 최근엔 gunicorn도 시도해보고 있습니다.

    공대영

    김승호 다른방법도 찾아봐야 겠네요. 괜히 문제가 생기면 그때가서 부랴부랴 당황할것 같아요 ㅋㅋ

    KwangYoun Jung

    요즘엔 uwsgi 를 많이 사용한다고 해서 저도 그거쓰지만 뭐가 더 좋은진 모르겠습니다 ㅋㅋ

    Kyung Il Choi

    저도 nginx-uwsgi를 쓰고 있습니다ㅎㅎ;;

    Leonardo YongUk Kim

    저는 gunicorn 유닉스 소켓을 열고 엔진엑스에 연결합니다.

    Donghyun Cho

    AWS 같은 클라우드 서비스를 사용하신다면 s3 스토리지 자체를 static 파일들을 위한 서버로 사용할 수 있고, CDN인 cloudfront를 사용하여 파일들을 제공하는 방법도 있습니다. 장점은 빠르고, 웹서버가 해야할 일을 분담하기 때문에 속도면에서도 빨라집니다.

    Seungho Kim

    gunicorn 에 비해 uwsgi가 파워플한 옵션이 많습니다만…. 어차피 안쓰는 옵션 ㅋㅋ

맥북에서 아파치로 쟝고를 호스팅하려고 합니다… 만 localhost 까지는 잘 띄우는데

 
박주희

맥북에서 아파치로 쟝고를 호스팅하려고 합니다… 만
localhost 까지는 잘 띄우는데 외부에서 접속하려고만 하면
서버가 응답을 하지 않는다고 하네요 ㅠㅠ

혹시 제가 뭘 놓치고 있는지 한 수 일러주실 고수님이 계시다면
정말 감사드리겠습니다 ㅠㅠ

  • Chan Hee Park

    1. 맥북의 방화벽 상태를 확인해보십시요.
    2. 1에서 문제가 없다면 계신곳( 가령 학교이든 회사이든 )의 외부 포트 정책이 어떤지 부터 확인해보십시오. 가령 80 포트를 계신곳의 외부에서는 접속 못하게 차단하고 있는지 등등.

    Donghyun Cho

    1. 같은 네트워크안의 다른 컴에서 접속을 하려는 경우
    로컬 pc의 아이피를 찾아서 장고 서버를 실행할 때 ip:port를 지정하여야 합니다. 예를 들면, $ python manage.py runserver 192.168.1.2:8000
    다른 컴에서 지정하신 아이피:포트로 접근이 가능합니다.
    2. 네트워크 외부에서 접속하려는 경우, 웹서버로 장고를 실행하여 지속적인 서비스를 제공하는 것이 일반적인 방법이고 그 외에 많은 방법들이 있습니다.
    제 생각엔 원하시는 것이 1번인듯 해서 2번은 짧게 남겼고 필요하시면 온라인에 많은 자료들이 있습니다.

    Hyunil Kim

    192.168.1.2:8000 으로하시지 말구요 0.0.0.0:8000 으로 하세요

    Junyoung Jang

    일반 가정용 유동 아이피를 사용하시면 통신사측에서 80포트를 막아놓았습니다. 다른 포트로 설정해서 시도해보세요.

회원가입/로그인같은 회원기능이 필요합니다 django.contrib.auth 을 보니까

 
공대영

회원가입/로그인같은 회원기능이 필요합니다

django.contrib.auth 을 보니까 개발하기가 매우 편한것같습니다
그런만큼 커스터마이징이 조금 어려울것 같아서요

장고 사용하시는 여러분들은

장고에서 기본으로 제공해주는 django.contrib.auth 를 활용하나요?

아니면 그냥 자기가 새로 모델에 만들어서 사용하나요?

  • Tae-lim Oh

    저는 기본 모델이 불필요한 필드는 많고 필요한 필드는 없어서 커스텀을 씁니다

    박영록

    django.contrib.auth를 쓰되 커스텀 유저 모델을 만들어서 씁니다. 지금은 커스터마이징이 그리 어렵지 않아요.

    공대영

    호오. 그렇군요. 따로 커스터마이징하는걸 알아봐야겠습니다

    KwangYoun Jung

    auth.models 을 잘 살펴보면 AbstractBaseUser 가 있습니다. 저는 주로 그걸 상속받아 사용합니다.

    KwangYoun Jung

    아!!! PermissionMixin 도 상속받아 사용합니다 ㅎㅎㅎㅎ 즐코딩하세요!^^

    공대영

    정광윤 찾아보니까 예제가 친절히도 있네요
    문서가 영어라서 어렵긴 하지만 삽질하면 될것같습니다 ㅎㅎ

    Seungho Kim

    간단히 몇개 필드만 추가되는 수준이면 프로파일모델을 만들어 유저를 OneToOne 관계지정하고 post save를 사용하는것도 꽤 편리합니다.

안녕하세요 개발자 여러분. 국내 서비스를 목표로 AWS 는 어떤가요? 이번에 저희가 런칭한

 
Gyuseub Shin

안녕하세요 개발자 여러분. 국내 서비스를 목표로 AWS 는 어떤가요? 이번에 저희가 런칭한 서비스가 빠르게 성장하면서 디스크 용량이 하루에 10기가씩 차고 있는데요, 내부에 개발 인원이 부족하다 보니 이번 기회에 클라우드 서비스로 이전을 하려고 합니다. 가장 걱정되는 부분은 레이턴시와 파일 업로드 속도인데 실제 적용중이신 분들은 크게 불만 없으신지 궁금합니다.

  • Paul Lee

    Tokyo region 사용하시면 국내와 거의 차이 없을 정도로 빠릅니다. 100ms 이하로 나오구요. 스태틱 파일은 cloud front 사용하시면 10ms이하네요.
    걱정말고 이전하세요 ^^

    Kc Yang

    충분할 것이라 봅니다. Azure 랑 둘다 무료테스트 해보시고 비교해보시면 좋을 듯 하네요.

    Gyuseub Shin

    네 두분 답변 모두 감사합니다~

    JeongHwan Kim

    개인정보는 절대 aws 에 저장하시면 안됩니다.
    제가 알기로는 실정법 위반이라 참고 하셨으면 합니다.