2013-06-14 1 views
0

나는 장고 + memcached를 사용하고 있으며, (잘하면) 간단한 질문이있다.장고 + memcached : 캐시 된 페이지를 자동으로 생성 하시겠습니까?

데이터베이스가 하루에 한 번 업데이트됩니다. 내 페이지는 24 시간 후에 제한 시간으로 설정됩니다.

데이터베이스가 업데이트 된 직후 매일 사이트에있는 모든 페이지를 캐시에 생성하는 방법이 있습니까?

나는 느린 로딩이 아닌 캐싱되지 않은 버전이 아닌 빠른 로딩 캐쉬 버전을 가장 먼저보고 싶습니다.

사이트를 긁어서이 작업을 수행 할 수 있지만 더 좋은 방법이 있습니까?

+0

아마도 그렇지 않습니다. URL이 모델에 매핑되는 일관된 방법 일 필요는 없습니다. 일부 URL은 모델 필드를 기반으로하며 일부는 모델 필드를 기반으로합니다. 모델 URL이 아닌 kwargs의 경우 유효한 URL을 생성하는 일관된 프로그래밍 방식이 없습니다. –

답변

0

나는 이것이 당신의 urls.py 설정 방법에 달려 있다고 생각합니다.

당신의 URL은 스트레이트 데이터베이스 을 기반으로 urls.py

또는

  • B.) 예측에서) 모든 중 하나

    • A를하는 경우

      그렇다면 django_extensions show를 사용할 수 있습니다. _urls

      python manage.py show_urls를하면 모든 URL 목록을 출력합니다. requests.get (SOME_URL) 각 하나를 치는 동안

      거기에서, 당신은 단지

      변수가 필요한 경우 출력은 말할 것이다 그들에 목록과 루프를 캡처 할 수 있습니다. 그렇다면 올바른 변수로 바꾸고 완료하십시오.

+0

감사합니다. 나는 모든 URL을 가진 사이트 맵을 가지고있다. 그래서 나는 그것을 반복 할 수있다. 스크립트를 작성하고 각 페이지를 가져와야하는지, 아니면 memcached 또는 Django에서 뭔가를 치를 수 있는지에 대한 질문이 더 많았습니다. – Richard

관련 문제