저는 과학적인 계산을 클라이언트에 수행하는 Django 응용 프로그램을 작성 중이며 데이터를 MySQL 덤프 파일로 내보낼 수 있기를 원합니다. 이 작업을 수행하는 쉬운 방법이 있습니까? 아니면 사용자 지정 serializer를 작성해야합니까?Django 모델 데이터를 MySQL 파일로 내보내기 하시겠습니까?
0
A
답변
3
장고를 사용할 필요가 없습니다. 내보낼 테이블 구조가 (이 가능성이 높습니다), 다음은 텍스트 출력으로 생성하는 템플릿을 작성하는 쉬운 것입니다 일정한 경우
mysqldump -u USERNAME -pPASSWORD DATABASE_NAME > DATABASE_FILE.sql
0
: MySQL은 당신을 위해 그것을 할 수있는 명령이 포함 . Django 템플릿 (HTML에 종속적이지 않음)이나 단순히 문자열 보간을 사용할 수 있습니다. 이 같은
뭔가 :
def dump(w, qs):
for r in qs:
w.write ("insert into tablename (fieldA, fieldB, fieldC) values ('%s', '%s', %d);\n" % (
quote(r.fieldA), quote(r.fieldB), int(r.fieldC)))
이 fieldA
및 fieldB
이 문자열 가정 fieldC
는 정수이고, quote()
는 MySQL의 안전한 탈출 기능입니다. w
매개 변수는 파일과 유사한 객체 (Django HttpResponse
객체 일 수 있음)이며 qs는 원하는 데이터가있는 queryset입니다.
관련 문제
- 1. MySql 데이터베이스를 파일로 내보내기
- 2. PHP를 사용하여 MySQL 데이터를 CSV 파일로 내보내기
- 3. 데이터를 플랫 파일로 내보내기
- 4. 데이터를 파일로 내보내기
- 5. Django - 액세스하기 전에 모델 데이터를 업데이트 하시겠습니까?
- 6. 이미지 데이터를 플랫 파일로 내보내기
- 7. PDF 파일로 MySQL 데이터 내보내기
- 8. 관리자 csv/excel 파일로 모델 데이터 내보내기
- 9. MySQL 데이터를 삽입 문으로 내보내기
- 10. 코어 데이터를 XML 파일로 가져 오기/내보내기
- 11. PHP를 사용하여 MYSQL 테이블을 파일로 내보내기
- 12. MYSQL 행을 여러 txt 파일로 내보내기
- 13. asp.net에서 excel 파일로 내보내기
- 14. MVC3 파일로 내보내기
- 15. MySQL 내보내기 CSV 따옴표없이
- 16. 엑셀 .xlsx 파일로 내보내기
- 17. gwt 파일로 내보내기
- 18. Csv 파일로 내보내기
- 19. 주소록을 vcard 파일로 내보내기
- 20. sqlite 결과를 파일로 내보내기
- 21. PDF 파일로 내보내기
- 22. PHP XML- 파일로 내보내기
- 23. CoreAnimation을 비디오 파일로 내보내기
- 24. DOM에서 SVG를 파일로 내보내기
- 25. jena 파일을 json 파일로 내보내기
- 26. Django 모델 인스턴스간에 공통 데이터를 공유하려면 어떻게해야합니까?
- 27. Django 모델 또는 API를 통해 데이터를 읽으시겠습니까?
- 28. MySQL 내보내기 결과
- 29. CSV 파일로 SSIS 내보내기 실패
- 30. mysql 데이터를 CSV 파일로 내 보냅니다.
이 작동하지만 사용자 지정 덤프를 즉시 생성해야합니다. 직접적으로 서브 프로세스 모듈을 사용하여 장고 뷰에서이 명령을 실행하는 데 문제가 있습니까? – davidscolgan
두 개의 요청이 같은 파일에 동시에 쓰려고하지 않도록 적절한 잠금을 설정해야합니다. 또한 [options for mysqldump] (http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html)를 보아라. --single-transaction 옵션과 함께 사용할 수도있다. –