O seu servidor da web do Python pode escolher qual (is) endereço (s) ele atende. Ele pode estar escutando somente no endereço localhost
(127.0.0.1) e não no endereço IP externo 192.168.1.131. Por outro lado, o Apache (ou o que quer que esteja respondendo na porta 80) provavelmente está escutando em todos os endereços, incluindo localhost e seu endereço IP externo.
Para fazer isso com o Django, tente usar:
runserver 0.0.0.0:8000
Veja a documentação do django-admin para mais detalhes.