2015-01-16 2 views
0

나는 apache + mysql + django를 가지고 있습니다. mysql에서 일부 데이터를 저장하고 django를 사용하여 상호 작용합니다. 이제 mysql의 데이터를 csv와 같은 외부 텍스트 파일 (예 : 매개 변수의 소스로 jenkins로 나중에 구문 분석하려고 함)로 저장해야합니다. DB 테이블에서 Django를 사용하여 텍스트 파일로 데이터를 업로드하는 일종의 이벤트를 어떻게 만들 수 있습니까? (내가 장고를 설치하고 파이썬 자체가 쉽게이 작업을 수행 할 수 있다는 것을 알고 있습니다.) 그리고 나는 reapetable 이벤트를 원합니다. 매 1 분마다 데이터가 동기화됩니다. 이런 식으로django를 사용하여 외부 텍스트 파일에 데이터로드

툭!

답변

0

사용자가 원하는 정보를 CSV에 기록하는 사용자 지정 관리 명령을 작성하는 것이 좋습니다. 앞에서 말했듯이, 텍스트 파일에 데이터를 쓰는 프로세스는 Python에서 충분히 쉽습니다. 관리 명령을 사용하면 ORM을 직접 사용할 수 있으므로 데이터베이스와의 상호 작용이 크게 단순 해집니다.

관리 명령을 사용할 때의 두 번째 이점은 cronjob으로 실행하기 쉽다는 것입니다.

사용자 정의 관리를위한 관련 문서 명령
* * * * * python /your/path/to/manage.py csvsync 

은 다음과 같습니다 : https://docs.djangoproject.com/en/1.7/howto/custom-management-commands/

개발자가주의는 사용자 정의 명령을 작성하면, 당신은 당신의 crontab에 다음처럼 작성할 수 있습니다 (의이 csvsync를 호출하자) 링크 된 문서에 다음

독립형 스크립트

사용자 지정 관리 명령은 독립 실행 형 스크립트를 실행하거나 UNIX crontab 또는 Windows 예약 작업 제어판에서 에서 주기적으로 실행되는 스크립트에 특히 유용합니다.

관련 문제