Mes tables de routage actuelles est comme ci-dessous:Comment gérer le gestionnaire de fichiers statiques dans Tornado avec plusieurs dossiers statiques?
routing_table = [
("/api/ping", PingHandler),
("/css/(.*)", StaticFileHandler, {
"path": "my-website-path/css"
}),
("/js/(.*)", StaticFileHandler, {
"path": "my-website-path/js"
}),
("/fonts/(.*)", StaticFileHandler, {
"path": "my-website-path/fonts"
})
Je voudrais utiliser une seule regex pour gérer mes fichiers statiques. Quelque chose comme ci-dessous?
routing_table = [
("/api/ping", PingHandler),
("/(css|js|fonts)/(.*)", StaticFileHandler, {
"path": "my-website-path/$1"
})
Comment puis-je faire cela? Merci d'avance.
Peut-être essayer le sous-classement StaticFileHandler pour spécifier les dossiers que vous voulez –
... En fait, je suis assez sûr routes tornade soutien regex, mais en utilisant Nginx/Apache pour servir les actifs statiques serait plus optimale –
Bonne idée, I Gonna sous-classe StaticFileHandler s'il n'y a pas d'autre solution. Les routes Tornado supportent regex à coup sûr et je préférerais que Tornado gère par lui-même tous les fichiers des projets. – M07