2017-05-17 2 views
1

Ich habe eine Website, sagen, es ist "www.site.com". Ich muss eine Textdatei im root bereitstellen, so dass "www.site.com/text.txt" angezeigt wird.So liefern Sie eine Textdatei im Stammverzeichnis mit Django

Ich habe diese Antwort gelesen: Django download a file, und ich habe die "Download" -Funktion verwendet.

Allerdings bin ich bei der Konfiguration der URL ratlos. Kann mir jemand helfen?

sage ich dies in meiner url.py, legte

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

Diese dann alle Muster meine anderen URL ersetzt und sie unbrauchbar machen. Wie mache ich das? Vielen Dank!

Antwort

2

Setzen Sie es als das letzte URL-Muster in Ihrem urls.py um sicherzustellen, dass es nicht scccop alles auf. Es sollte nicht die hintere / entweder, das heißt

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

Dies wird die Anfrage entsprechen „/YOUR_FILE.txt“ und ist auch Groß- und Kleinschreibung.

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

Ich weiß eigentlich den GENAUEN Dateinamen zu erwarten. Wie würdest du vorschlagen, dass ich das Muster ändere? – reedvoid

+0

Ich habe meine Antwort aktualisiert. – Matt

+0

Funktioniert gut, danke! – reedvoid

Verwandte Themen