While some of us are blessed with fixed IP addresses, some ISPs don’t offer this option unfortunately. If you’re using the Django
INTERNAL_IPS setting to show or hide the debug toolbar this can be a problem.
Luckily the Django
settings.py files are pure Python and it’s easy enough to work around this issue with a few lines of code:
INTERNAL_IPS = [
# Any fixed internal IPs
INTERNAL_HOSTS = [
# Some dyndns host
# Some no-ip host
# For example:
# Only enable when running through the runserver command
if ‘runserver’ in sys.argv:
resolver = dns.resolver.Resolver()
# Set the timeout to 1 so we don’t wait too long
resolver.timeout = 1
resolver.lifetime = 1
for host in INTERNAL_HOSTS:
# For ipv6 you can use AAAA instead of A here
ip = resolver.query(host, ‘A’).address
print(‘Unable to resolve %r, skipping’ % host)
Note that the code above uses dnspython which can be installed through pip.
you can also use [spam] if you need a static IP
Not sure if you don’t know what you’re talking about or if you’re simply spamming but that’s not a static IP.
That’s still a dynamic hostname, not a static IP address.
Cool I wish they had it built-in.