【发布时间】:2018-06-13 04:08:21
【问题描述】:
我的网站提供了有关不同服务器的详细信息。 我使用 requests 来检查哪个服务器 ILO IP 没有通过 http 工作,哪个没有。
使用请求后.. 页面加载速度超级慢!
我的服务器检查许多服务器的 ILO Ips,如果服务器损坏,它会将 IP 显示为文本,如果没有,它会显示到 ILO 的链接(IP)。
你知道如何让服务器加载更快吗? 谢谢..
models.py - 从 django.db 导入模型
导入请求
class serverlist(models.Model):
ServerName = models.CharField(max_length = 30,blank=True)
Owner = models.CharField(max_length = 50,blank=True)
Project = models.CharField(max_length = 30,blank=True)
Description = models.CharField(max_length = 255,blank=True)
IP = models.CharField(max_length = 30,blank=True)
ILO = models.CharField(max_length = 30,blank=True)
Rack = models.CharField(max_length = 30,blank=True)
Status = models.CharField(max_length = 30,blank=True)
def checkUrlAvailable(self):
ip_check = 'https://' + self.ILO
resp = requests.head(ip_check,allow_redirects=False)
if resp.status_code == 303:
return True
else:
return False
index.html -
{% if server.checkUrlAvailable is True %}
<a href="//{{ server.ILO }}"> {{ server.ILO }} </a>
{% else %}
{{ server.ILO }}
{% endif %}
【问题讨论】:
标签: python html mysql django web