0
我需要在龍捲風中使用靜態文件(html,scryptes,pictures,css)的幫助。 Standart文件處理程序沒有用,請求url不能包含靜態前綴。 服務器用於移動應用程序項目。龍捲風中的靜態文件的編碼或其他錯誤
代碼:
application = tornado.web.Application([
(r"/(.*)", static),
])
class static(tornado.web.RequestHandler):
def get(self, url):
print 'static', url
try:
data = open(r'static/'+url,'rb').read()
print 'file found', url
except:
data = 'error. file not found'
print 'file not found', url
self.write(data)
Atempt得到圖片失敗。瀏覽器顯示不同的字符 html頁面顯示,但它似乎CSS加載faled。
是否有辦法做到這一點?
python 2.7,windows 7 x64(僅用於測試)。
問題就迎刃而解了:
(r"/(.*)", tornado.web.StaticFileHandler, {"path": r"C:\Python27\***\static"}),
不'static'在'Application'定義見'tornado.web.StaticFileHandler'?你可以在你的靜態處理程序的URL前加上'r'/ static /(.*)''?http://stackoverflow.com/a/9637895/594589 – dm03514
感謝您的鏈接。 – user1941407
[如何處理Tornado中的文件的HTTP GET請求?](http://stackoverflow.com/questions/9531092/how-to-handle-a-http-get-request-toa-a-文件中,龍捲風) – dm03514