2013-08-07 3 views
0

내 프로젝트의 URL은 for 루프 (URL은 AppName/ViewName)를 사용하여 urls.py에서 자동으로 생성됩니다. docs에 따르면 요청할 때마다 urls.py가로드됩니다. 이것은 인트로 스펙션 코드를 필요로하기 때문에 내 사이트가 느려지는 것처럼 보입니다. 따라서 URL을 덜 자주 생성하려고합니다. 물론 수동으로 스크립트를 실행하여 urls.py (또는 urls.py로 가져온 파일)를 필요에 따라 다시 생성 할 수 있지만 프로젝트 유효성 검사/시작의 일부로 자동으로 발생하는 경우 (예 : 서버 시작 또는 데이터베이스 동기화). 나는이 프로젝트를 오픈 소싱하고 있으며, 많은 사람들이 자체 서버에서이 프로젝트를 실행하게 될 것이므로, 나는 이것을 강력하게하고 싶다. 어떤 추천?Django : 어떻게 자동으로 urls.py를 생성하고 캐시 할 수 있습니까?

+0

얼마나 자주 URL이 변경됩니까? 자주 발생하지 않는 경우, 즉, 데이터베이스 내용을 기반으로 URL이 생성되지 않으면 수동으로 요청에 따라 실행할 수있는 유틸리티로 남겨 두는 것이 좋습니다. –

+0

@WadeWilliams : 누군가가 새로운 앱 또는보기 기능을 만들 때 자주 변경하지 않습니다. – RexE

답변

0

이 문서는 당신이 그들이 주장 (또는 오히려, 당신이 너무 많이 읽고 무슨 말을하지 않는 django.urls 신청을 할 수있을 것이라고 믿는다 "파이썬 모듈 (아직로드되지 않은 경우)을로드하는 것을 의미하는 구문으로".

일반적으로 모든 요청에서 발생하는 유일한 요청은 해당 요청과 관련된 미들웨어 및 특정보기 코드를 실행하는 것입니다. 그럼에도 불구하고 모든 요청에 ​​대해 아무 것도 다시로드되지 않습니다. 모든 Python 코드와 마찬가지로 URL은 새 프로세스가 시작될 때만로드되며 서버 설정에 따라 다릅니다. 문제는 다른 곳에서 발생합니다. y를 정확히 찾으려면.

0

예를 들어 저자가 데코레이터를 통해 URL 생성을 실현 한 django-json-rpc를 찾을 수 있습니다. 모든 요청과 URL을 수신하는 주 컨트롤러는 {'pattern': method}입니다. URL은 @jsonrpc_method과 같은 장식 자에 의해 자동으로 채워져 기능을 받아 URL에 저장됩니다.
나는 그것이 for보다 더 빨리 실행해야합니다 생각하고 나는이 방법이

관련 문제