안녕하세요. 혹시 heroku에서 django south로 스키마 migration 해보신

 
Sang Gyu Choi

안녕하세요. 혹시 heroku에서 django south로 스키마 migration 해보신 분 있으신가요? heroku에서 django + postgresql 을 쓰고 있는데, db table에 colume을 추가하려고 south를 적용했더니, south가 migration을 위해 저장하는 파일들을 찾지 못하는 문제가 발생하는 것 같습니다.

아마도 가상환경에서 실행을 하다보니 heroku에 직접 파일을 push해서 올리는 것 외에는 파일이 별도로 저장이 되지 않는 특성이 여기에도 동일하게 적용되는 것 같은데요.

꼭 south를 쓰지 않더라도 heroku 환경에서 table colume 추가하는 방벙에 대해서 조언 얻을 수 있을지요. 부탁 드리겠습니다.

  • Donghyun Cho

    마이그레이션 파일은 로컬에서 생성하시고 서버에선 deploy 하시면서 code를 repository에서 pull하셔서 migrate을 실행하시면 됩니다. 마이그레이션도 다른 일반 코드들과 마찬가지로 track이 가능해야하며, code review 및 qa 를 거쳐야기때문에 서버에서 파일을 생성하는 것 자체가 잘못된 것 같네요. 파일을 꼭 서버에서 생성해야 한다면 (그럴일은 없겠지만) 권한문제가 그 이유일 것 같네요.

    Sang Gyu Choi

    Donghyun Cho 감사합니다. ^^ 잘해결된 것 같습니다.

Advertisements

안녕하세요 nginx에 장고 1.6을 올리려고 하는데 인터넷에서 본 방식은 nginx.co

 
Jaehyun Ahn

안녕하세요 nginx에 장고 1.6을 올리려고 하는데 인터넷에서 본 방식은 nginx.conf를 설정해서 제 장고 프로젝트에 있는 wsgi설정을 연결하는 방식이 있었습니다.

그런데 프로젝트를 생성할때 settings.py 가 있는 폴더에 같이 있는 wsgi.py가 인터넷에서 참고한 코드와 비슷한 것 같아 nginx.conf 의 server root를 그쪽으로 잡아줬더니 잘못 설정한듯 응답 에러가 뜨더라구요. 혹시 장고 1.6의 nginx설정 방식에 대해서 참고 할만한 사이트나 url이 있을까요?

답변에 미리 감사를 드립니다. ^^; 좋은 하루 되세요!

  • Juyoung Lee

    server root라는게 root 계정의 홈인가요?

    Jaehyun Ahn

    네 server {
    location {
    root / /프로젝트/절대/경로
    }
    } 로 설정했습니다

    Tom Kim

    재현이를 여기서 보네
    난 Digital Ocean으로 호스팅해서 여기꺼 봤었는데 꼭 digital ocean아니여도 참고 가능할듯ㅋㅋㅋ 난 이거 두개만 보고 설정함ㅋㅋ

    https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-django-with-postgres-nginx-and-gunicorn

    https://www.digitalocean.com/community/tutorials/how-to-use-the-django-one-click-install-image

    Juyoung Lee

    conf는 root path에서 잘 안되던거 같은데,

    Juyoung Lee

    나도 원래 aws에서 하다가 이번에 cafe24에서 머신받아서 했었는데, /root/ path에 있는 conf를 제대로 인식하지 못하더라고 …

    Jaehyun Ahn

    두 분 다 지인ㅋㅋㅋ 고맙습니다 한번 집에가서 설정해봐야겠어요

    Jaehyun Ahn

    우분투 센터 서번데 가끔 혼선을 보여주는게 부디 이 문제가 아니었으면 좋겠습니다

    Jaehyun Ahn

    그게 질문과 중요한 연관이 있나요? ^^;; 두번째로, 저는 그쪽분을 전혀 모르는데요..

    Sangbum Kim

    자바 JAVA_HOME처럼 DJANGO_HOME을 nginx에서잡아줘야됨

    Sangbum Kim

    내 개인리포에 nginx django wsgi풀 세팅있는데 원하면 공유해드리겠

    Jaehyun Ahn

    괜찮으시다면 그 부분만이라도 부탁드리겠습니다.

    Sangbum Kim

    Server root는 nginx에서 파일찾을때 쓰는값이므로 proxy환경에서는 안쓰임

    Sangbum Kim

    아 주아님 남친이시군요.. 주아님인줄알고 반말을 …

    Jaehyun Ahn

    ^^….;;; 괜찮습니다…

    박영록

    uwsgi의 emperor를 이용하는 방식에서 쓰는 설정파일 템플릿입니다. https://github.com/youngrok/july3/tree/master/july3/files 템플릿이니까 템플릿 변수가 치환된다는 걸 감안하시고 보시면 됩니다.

    박영록

    간단히 설명을 덧붙이자면, nginx에서는 location /를 uwsgi_pass 연결시키면 uwgi_pass에 지정된 소켓으로 요청을 보내게 되고, uwsgi에서는 해당 소켓을 지정해주면 요청을 수신해서 처리하게 됩니다. 연결 방식에서 소켓 말고 다른 방식도 같은 개념으로 설정하면 됩니다.

    Jaehyun Ahn

    음… 개념이 잘 안잡히고 있었는데 설명 덕분에 감을 좀 잡은 것 같습니다 박영록님 감사합니다.

    Sangbum Kim

    허겈 더 좋은예제를 올려주셧군요 ..

Django deploy 상태인걸 소스 고칠때마다 직접 winscp 로 올리고 collec

 
Daniel Kim

Django deploy 상태인걸 소스 고칠때마다 직접 winscp 로 올리고 collectstatic 날려주는게 귀찮고 실수하기 쉽운데.. pycharm 에서 바로바로 올리는 방법 없나요?

  • Hyunil Kim

    Deployment 세팅할 수 있어요.

    박정수

    저는 git과 fabric으로 소스 업데이트와 db sync, reload 등의 작업을 합니다.

    Seungho Kim

    git + fabric + south + virtualenv

    Hyunil Kim

    전 virtualenv 쓰다가 요즘엔 vagrant 만 쓰네요 😉

안녕하세요. 이제 django의 마지막이 보이기시작했습니다. django 선배님들에게

 
김성진

안녕하세요.
이제 django의 마지막이 보이기시작했습니다.
django 선배님들에게 질문드릴것이
django 서버에 배포할때 어떤식으로 배포하시나요?

루비온 레일즈는 Capistrano 젬을 이용해서 하는데

django에도 Capistrano같은 라이브러리가 있을가요?

  • Chinseok Lee

    fabric, fabtools 를 살펴보세요.

    Jin Hun Park

    fabric 보다는 설정시간이 더 걸릴지도 모르지만 ansible 사용중입니다

    김성진

    두분이 추천하신걸 검토해봐야겠내요

안녕하세요 오늘도 질문이 하나있어 질문드립니다. 엑셀데이터를 json으로 변환중에 한글문

 
김성진

안녕하세요 오늘도 질문이 하나있어 질문드립니다.

엑셀데이터를 json으로 변환중에 한글문제가 생겨 이렇게 문의 드립니다.

엑셀데이터의 한글이 unicode 타입이라 json파일로 저장하면
유니코드가 저장됩니다.(‘\xea\xb0\x80’)
유니코드 타입을 스트링으로 변환 방법이 있을까요?

‘\xea\xb0\x80’이걸 ‘가’로변환해서 타입을 스트링으로 바꾸고싶은데..

# -*- coding: utf-8 -*-
reload(sys)
sys.setdefaultencoding(‘utf-8’) 이걸 사용해봤는데 유니코드값이 들어가내요

원하는건 유니코드한글이 스트링 한글이 되었으면 하는건데 잘안되내요

  • Chinseok Lee

    엑셀에서의 인코딩이 아마 euckr 일 것입니다. 유니코드로 디코딩하신 다음에, json 으로 변환하시면 디폴트로 utf8 로 인코딩됩니다.

    그리고, sys.setdefaulencoding 은 터미널에서의 표준입출력 인코딩을 지정하는 것이므로, 파일 I/O 와는 별개입니다.

    김성진

    이진석 답변감사합니다. utf-8변환후 \ub77c\uc778\ud558이런식인넘을
    엡에서 파싱해본결과 제대로 출력되는 걸 확인 하였습니다.

★예술해본 사람이 얘기하는 예술이야기. 예술해봄 2회★   이번에는 시인이자, 작가이자,

 
Byeon Kwan Jeon

★예술해본 사람이 얘기하는 예술이야기. 예술해봄 2회★
 
이번에는 시인이자, 작가이자, 싱어송 롸이터인, 아티스트 강백수씨를 모셨습니다!
 
강백수씨의 음악과 숨겨진 여러 이야기들을 나눌 수 있는 예술토크쇼 – 예술해봄 2회가 홍대 앞 카페 ‘섬’에서 열립니다! 오셔서 아티스트와 함께 여러분의 숨겨진 예술성을 나누어 보세요!


모든사람은 예술가다
[링크하우스] #32-8.
아티스트 강백수와 관점을 이야기하다.
★예술해본 사람이 얘기하는 예술이야기. 예술해봄 2회★

이번에는 시인이자, 작가이자, 싱어송 라이터인, 아티스트 강백수씨의 음악과 새로운 이야기들을 나눌 수 있는 시간, 예술해봄 2회가 열립니다!

‘모든 사람이 예술가’라는 열린 관점을 추구하는 가 마련한 예술해봄에서, 아티스트와의 진솔한 이야기를 나누며, 여러분의 숨겨진 예술성을 발견해 보세요.

# 일시/장소
9월 4일 (목) PM 7시 홍대 카페 ‘섬’ 입니다.(산울림 소극장 건너편에 위치하고 있습니다) 참가신청은 온오프믹스를 통해서 가능합니다! 문의사항 있으시면 메시지 주세요!

# 참가신청 : http://onoffmix.com/event/32481

# MC : 허경구 김보라 박찬희
# 기획 : Yoonsung Kim 전병관
# 작가 : Gyeong Nam Kwon
# 촬영 : Sin See

django 세션을 보고잇습니다. 브라우저를 종료하면 세션이 종료되는걸 찾아보니 SESS

 
김성진

django 세션을 보고잇습니다.
브라우저를 종료하면 세션이 종료되는걸 찾아보니
SESSION_EXPIRE_AT_BROWSER_CLOSE = True 이코드를
settings.py에 추가하면된다하여 제일 하단에 추가하였습니다.

-settings.py-

INSTALLED_APPS = (
‘django.contrib.sessions’,
#기타앱을 추가했습니다.
)

SESSION_EXPIRE_AT_BROWSER_CLOSE = True

로그인페이지에서 세션생성은
request.session[‘user_id’] =’kuku’
로 생성하였습니다.

del을 이용하여 세션 삭제는 되는데 브라우저를 강제 종료시 적용이 안되내요 . 뭘 빼먹은걸까요?

  • 남홍김

    브라우저 뭐 쓰시나요?

    김성진

    크롬과 익스11 사용하고있습니다

    남홍김

    https://docs.djangoproject.com/en/1.6/topics/http/sessions/#browser-length-vs-persistent-sessions 여길 보셨는지요? 노트에 크롬 관련 이슈가 있다네요.

    김성진

    음 문제는 익스에서 도안되는거보니 브라우저문제보단 제가 몬가를 빼먹은듯합니다/
    아그리고 쟝고 프로젝트생성시 제공하는 앱은
    ‘django.contrib.sessions’,’django.contrib.staticfiles’,이두개만 인스톨하고 나머지는 주석처리해둔 상태입니다.

    Kim James-Sungjin

    김성진 고생이 많으시네요. 저도 나중에 한번 어떻게 하는건지 들어보고 싶네요. 화이팅~~

    한만철

    모든 브라우져를 닫고 디비의 django_session 테이블을 삭제한 후 테스트 해보세요