누구든지 나를 장고에서 어떻게 마이그레이션이 일어 났는지 설명 할 수 있습니까? 실제로 "./manage.py migrate"명령의 전체 백엔드 프로 시저가 필요합니다.django에서 마이그레이션 명령에 대한 설명
-4
A
답변
2
작성자가 "django under the hood"컨퍼런스에서 한 번 설명했습니다. 나는 그 요약을 가지고있다 : http://reinout.vanrees.org/weblog/2014/11/14/2migrations.html
작동 방식은 모든 작업을 작은 종속성으로 잘라내는 것이다. 생성되어야하는 모든 개별 필드는 작은 종속성 단계로 바뀝니다. 단계 목록이 종속성 해결 루프를 통해 올바른 단계 목록으로 정렬되면 최적화 프로그램이 목록을 검토하여 최적화합니다. 모델이 생성되고 삭제되면 아무것도 수행 할 필요가 없습니다.
퍼즐의 마지막 부분은 그래프입니다. 메모리에있는 모든 기본 마이그레이션의 방향 그래프를 작성합니다. 그것을 위해 디스크의 모든 모델을 읽어야합니다. 또한 데이터베이스를 검색합니다. 거기에 마이 그 레이션 (또는 마이 그 레이션 그래프의 노드)이 적용된 표가있는 표가 있습니다. 당신이 코드를 보면하려면
, 여기에 몇 가지 포인터는 다음과 같습니다
django/db/migrations/autodetector.py
,에서django/db/migrations/graph.py
django/db/migrations/loader.py
) (감소 시작, _detect_changes()
django/db/migrations/optimizer.py
에서 시작
관련 문제
- 1. sqlplus 명령에 대한 설명
- 2. bash 명령에 대한 설명
- 3. $ _Files PHP 명령에 대한 설명
- 4. awk에서 특정 명령에 대한 설명
- 5. 셀렌 테스트의 명령에 대한 간략한 설명
- 6. Django에서 남쪽으로 마이그레이션 테스트하기
- 7. Django에서 Mysql으로 비밀번호 마이그레이션
- 8. django에서 마이그레이션 오류가 발생했습니다.
- 9. Django에서 데이터 마이그레이션
- 10. Python django에서 마이그레이션 문제가 있습니까?
- 11. 데이터베이스 모델 및 마이그레이션 설명
- 12. powershell 명령에 대한 여러 인수
- 13. 셸 명령에 대한 symlink
- 14. PLC 명령에 대한 질문
- 15. 분기 명령에 대한 접미사?
- 16. 명령에 대한 서비스 축소
- 17. Django에서 마이그레이션 목록을 볼 수 없습니다.
- 18. django에서 모든 마이그레이션 파일을 스쿼시하는 방법은 무엇입니까?
- 19. django에서 drupal로 사용자 데이터 마이그레이션 7
- 20. django에서 마이그레이션 한 후 .sql 파일 실행
- 21. django에서 데이터베이스 항목 만 "마이그레이션"합니까?
- 22. GAS : _cfi 후위에 대한 설명
- 23. 쉘 변수의 사용법에 대한 설명
- 24. 설명 Facebook에 대한 설명 access_token
- 25. 대한 설명
- 26. 대한 설명
- 27. 대한 설명
- 28. 대한 설명
- 29. 해당 VLAN CLI 명령에 대한 MIB 필요
- 30. Ruby on Rails 입문 - 모델/마이그레이션 설명?
** 광고 문안 ** **이 답변은 처음에는 처음 단락에 불과했습니다. 링크. 2 분 후에 나머지 답변을 추가했을 때 이미 두 번 downvoted되었습니다. 한 번에 답변을 제출하지 않으셔서 죄송합니다. –
감사합니다. @Reinout van Rees – Prafulla