2017-02-13 2 views
1

Ich möchte die? V = Versionsinformationen deaktivieren, wenn static_url() aufgerufen wird.Tornado ausschalten include_version für static_url()

Ich habe folgende staticFileHandler Klasse, wo ich versuche, und überschreiben Sie die make_static_url() Class:

class BaseHandlerStatic(tornado.web.StaticFileHandler): 
    @classmethod 
    def make_static_url(cls, settings, path, include_version=False): 
     super().make_static_url(settings, path, include_version) 

leider tun dies mein Programm führt mit 500 Fehler zum Absturz:

"/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tornado-4.5.dev1-py3.5-macosx-10.6-intel.egg/tornado/web.py", line 1342, in static_url 
     return base + get_url(self.settings, path, **kwargs) 
    TypeError: Can't convert 'NoneType' object to str implicitly 
[E 170213 16:23:32 web:1977] 500 GET/(127.0.0.1) 14.66ms 

Kann jemand Bitte sag mir, was ich falsch mache und wie kann ich include_version auf False setzen?

Dank

Antwort

2

Sie benötigen eine return Aussage:

class BaseHandlerStatic(tornado.web.StaticFileHandler): 
    @classmethod 
    def make_static_url(cls, settings, path, include_version=False): 
     return super().make_static_url(settings, path, include_version) 

Andernfalls wird Ihr make_static_url Keine kehrt implizit, und der base + get_url(...) Ausdruck löst eine Ausnahme base mit None Catenat versuchen.

+0

opps ja natürlich ... Danke Jesse! –

Verwandte Themen