문제

무엇을 할 수있는 가장 좋은 방법이 될 것이의 포트는 기존 Drupal 사이트 Django 응용 프로그램?I have500 페이지(대부분이 책 module)과 주변의 50 블로그 게시물이 있습니다.나는 사용하지 않는 모든 제 3 자에 모듈을 사용합니다.고 싶지 현재 URL(SEO 목적)및 마이그레이션 데이터베이스를 Django.내가 만드 간단한 응용 프로그램 블로그,그래서 마이그레이션을 블로그에 글을 확인해야합니다.무엇을 할 수있는 가장 좋은 방법이 될 것이 봉사하는 500+페이지 Django?내가 사용하려는 관리자를 수정/추가하는 새로운 페이지입니다.

도움이 되었습니까?

해결책

모든 Django 개발은 비슷하며 귀하의 패턴에 맞습니다.

  1. 책과 블로그 게시물의 Django 모델을 정의하십시오.

  2. Django의 내장 테스트 기능을 사용하여 해당 모델 테스트.

  3. 레거시 데이터를 Django에로드하기 위해 일부 작은 유틸리티를 작성하십시오. 이 시점에서 Django 모델이 완벽하지 않다는 것을 알게 될 것입니다. 좋은. 고치십시오. 테스트를 수정하십시오. 하중을 다시 실행하십시오.

  4. 기본 관리자 인터페이스를 모델에 구성하십시오. 이 시점에서 관리자 인터페이스를 조정하는 데 시간을 소비합니다. 데이터 모델이 잘못되었다는 것을 알게 될 것입니다. 좋은 일입니다. 모델을 수정하십시오. 테스트를 수정하십시오. 부하를 수정하십시오.

  5. 데이터가 정확 했으므로 레거시 페이지에서 템플릿을 만들 수 있습니다.

  6. URL 매핑 및 기능보기 기능을 작성하여 데이터 모델에서 템플릿을 채 웁니다.

시간을내어 데이터 모델을 올바르게 얻으십시오. 데이터 모델이 견고하다면 다른 모든 것이 매우 간단하기 때문에 실제로 중요합니다.

다른 팁

레거시 데이터베이스와 함께 작동하는 Django 모델을 작성하는 것이 가능할 수 있습니다 (과거 에이 작업을 수행했습니다. 문서를 참조하십시오. manage.py inspectdb).

그러나 위의 조언을 따르고 Django 규칙을 사용하여 깨끗한 데이터베이스를 설계 한 다음 데이터를 마이그레이션합니다. 나는 보통 Django를 통해 새 데이터베이스에 쓰는 마이그레이션 스크립트를 작성하고 Raw Python DB API를 사용하여 이전 제품을 읽습니다 (Django를 여러 데이터베이스가 동시에, 도).

또한 Django에 사용 가능한 블로그 앱을 살펴 보는 것이 좋습니다. 포함 된 경우 피 낙스 필요에 맞게, 계속해서 Pinax를 시작점으로 사용하십시오.

S. 롯 응답 은 여전히 유효 년 후에,내가을 완료하십시오 분석 도구와 형식으로 작업을 수행합니다.

많은 Drupal 내보내기구의이해 지금 그와 같은 요청에 대한 이동 망 Datasource 선택 JSON 으로 형식입니다.이 모듈은 매우 견고하고 사용할 수 있는 마지막 버전의 Drupal.이 JSON 형식은 매우 빠르에서 모두 분석하고 인코딩하고 그것을 읽기 쉽고 아주 Python-친절한(가져오기 json).

뷰를 사용하여 데이터 소스를 만들 수 있습니다 view 노드별로 정렬된 노드 id(nid),의 제한된 수의 표시 요소로 페이지당,구성보기 경로를 추가,그것은 필터는 식별자를 통과하는 그것의 니드를 읽는 모든 요소를 얻을 때까지 빈 JSON 응답입니다.

가져오는 경우에는 장고 당신은 넓은 집합 도구뿐만 아니라,에서 시작 loaddata 을 로드하는 비품.망 Datasource 수출 JSON 하지만 그것은 포맷하지 않으로 장고 기대하고 설비:를 작성할 수 있습니다 사용자 정의 명령 관리 을 가져올 수 있는 곳 전체의 제어를 가져오기 흐름입니다.

시작할 수 있습니다 당신의 명령을 전달하 nid=0 으로 인수 한 다음 절차를 읽고,수입하고 다음 데이터를 가져서 다음 페이지를 전달 단순히 지난 nid 읽기 이전에 HTTP 요청을 합니다.할 수 있도에 대한 액세스를 제한하는 경로에 볼 필요가 있지만 추가적인 구성을 가져오는쪽.

에 대한 성과,그냥 예를 들면 나는 구문 분석하고 가져온 15.000+의 노드에보 10 분 거리를 통해 장고 1.8 사용자 지정 관리자에 대한 명령을 8 개의 중핵/8GB Linux 가상 기계고 PostgreSQL 로 DBMS,로그인 성공과 오류가 정보를 사용자 정의 모델에 대한 각 노드입니다.

이들은 기초를 가져오기/내보내기 사이의 이러한 두 개의 플랫폼에 대한 자세한 설명은 모든 주요 단계에서 수출을 위해 Drupal 과를 가져올 후 Django 에서 이 가이드.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top