2017-05-17 6 views
1

사이트가 있는데, "www.site.com"이라고 말합니다. 루트에서 텍스트 파일을 제공해야하므로 "www.site.com/text.txt"가 표시됩니다.장고로 루트에서 텍스트 파일을 제공하는 방법

나는이 대답을 읽고 : Django download a file, 그리고 나는 "다운로드"기능을 사용했다.

그러나 나는 URL을 구성하는 방법을 잃어 버렸습니다. 누군가 나를 도울 수 있습니까?

url('^(?P<path>.*)/$', san.views.FileDownload.as_view()), 

이 모든 내 다른 URL 패턴을 대체하고 쓸모없는 그들을 렌더링, 내 url.py에이이를 넣어 말. 이 작업을 어떻게 수행합니까? 감사!

답변

2

urls.py에 마지막 url 패턴으로 넣어서 모든 것을 고문하지 않도록하십시오. 이 중 후행 /,하지 말았어야 즉

url('^(?P<path>.*)/?$', san.views.FileDownload.as_view()), 

이 요청 "/YOUR_FILE.txt"와 일치하고, 또한 대소 문자를 구분합니다.

url(r'^(?i)YOUR_FILE.txt$', san.views.FileDownload.as_view()), 
+0

실제로 알고 싶은 정확한 파일 이름을 알고 있습니다. 패턴을 어떻게 바꾸라고 제안 하시겠습니까? – reedvoid

+0

답변을 업데이트했습니다. – Matt

+0

위대한 작품, 감사합니다! – reedvoid

관련 문제