2011-05-08 105 views
5

我連接到一個SNS網站,該網站要求我將一個文件放在域的根目錄下,例如http://www.a.com/test.txt,它會自動獲取它以驗證我是該域的所有者。django:如何在根目錄下放置一個靜態文件?

我使用Django和所有靜態文件是http://www.a.com/static/下,我怎麼能寫URL文件指定一個文件test.txt這樣,當SNS網站的機器人抓取URL http://www.a.com/test.txt,它將正確獲取我上傳的文件?

謝謝。

回答

7

如果你正在運行的Apache,成立於Apache的httpd.conf的別名:

#Alias /test.txt /filesystem/path/to/test.txt 
+0

請確保您已經在httpd.conf別名模塊: 在頂部加入: 的LoadModule alias_module模塊/mod_alias.so – gabn88 2016-05-02 16:47:50

3

沒有理由爲什麼它是一個實際的物理文件。你可以很容易地返回任何魔法文本通過視圖所需,映射到相關網址:

url(r'^test\.txt', 'test_view') 


def test_view(request): 
    return HttpResponse("My magic text here", mimetype='text/plain') 
+0

一個原因不會想要加載一個完整的應用程序堆棧來實現這麼簡單的事情。 – webjunkie 2011-06-21 15:11:26

+2

@webjunkie在Django中,您不會爲每個請求加載「完整的應用程序堆棧」。 Django作爲一組獨立的進程運行,由WSGI管理和發送。 – 2011-06-21 15:19:58

相關問題