Não, você não pode executar scripts python substituindo o index.html. Ao fazê-lo, você está servindo um arquivo python para o cliente / navegador da web, onde ele não sabe como interpretá-lo.
Como você afirmou corretamente, você pode usar o uWSGI para executar scripts python em seu servidor.