我创建了一个django应用程序,该应用程序在localhost中可以正常运行。 SQL服务器位于Googlecloud SQL中。
这里有一个简单的学生表格注册,我可以使用Forms.ModelForm创建一个表格。
我使用记录器查找它是否通过/未通过is_valid()约束。像
if form.is_valid():
logging.info("passed")
student = form.save()
logging.info("Saved")
else:
logging.error("Failed")
当我尝试使用本地主机时,它在获取POST数据和在Cloud服务器中创建对象时效果很好,但是使用heroku时,它会超时。 它确实检索了POST数据,但即使在检查表单期间也超时,甚至不打印通过的日志行,给出了超时,但是对于SQL Server来说应该没有什么麻烦,因为它没有记录行首先转到下一步,SQL连接在localhost中也可以在创建对象和发布时正常工作。
它将503丢进
at=error code=H12 desc="Request timeout" method=POST path="/student/register/" host=x-y.herokuapp.com request_id=----f43d65a33f03 fwd="98.210.122.173" dyno=web.1 connect=0ms service=30001ms status=503 bytes=0 protocol=https