django - 通过heroku在我的django应用程序中出现SERVER 500错误
问题描述
当我的 django 应用程序通过 heroku 部署时显示 SERVER ERROR 500,当我尝试通过 post 方法将详细信息输入到 postgresql 数据库时:
def register(request):
if (request.method=="GET"):
return render(request,'register.html',{'curl':curl,'output':''})
else:
name=request.POST.get('name')
email=request.POST.get('email')
password=request.POST.get('password')
address=request.POST.get('address')
mobile=request.POST.get('mobile')
city=request.POST.get('city')
gender=request.POST.get('gender')
dt=time.asctime(time.localtime(time.time()))
query="insert into(name,email,password,address,mobile,city,gender,role,status,dt) register values('%s','%s','%s','%s','%s','%s','%s','user',0,'%s')" %(name,email,password,address,mobile,city,gender,dt)
models.cursor.execute(query)
models.db.commit()
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
me = "hellomatcraft@gmail.com"
you = email
msg = MIMEMultipart('alternative')
msg['Subject'] = "Verification Mail MatCraft"
msg['From'] = me
msg['To'] = you
html = """<html>
<head></head>
<body>
<h1>Welcome to MatCraft</h1>
<p>You have successfully registered , please click on the link below to verify your account</p>
<h2>Username : """+email+"""</h2>
<h2>Password : """+str(password)+"""</h2>
<br>
<a href='https://matcraft.herokuapp.com/verify?vemail="""+email+"""' >Click here to verify account</a>
</body>
</html>
"""
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
#login()
part2 = MIMEText(html, 'html')
msg.attach(part2)
s.sendmail(me,you, str(msg))
s.quit()
print("mail send successfully....")
return render(request,'register.html',{'curl':curl,'output':'Verification Mail Successfully Send....'})'
这是错误:
2020-08-24T10:44:19.917608+00:00 heroku[router]: at=info method=POST path="/register/" host=matcraft.herokuapp.com request_id=9255fbcd-a4dd-4be2-a059-5473259002ca fwd ="157.34.125.241" dyno=web.1 连接=2ms 服务=58ms 状态=500 字节=473 协议=https
解决方案
推荐阅读
- ios - 当我们不创建正在读取的地址时,如何在 iOS 上解决“EXC_BAD_ACCESS”
- java - 添加空处理器时,Kafka Streams 处理速度变慢
- android - 如何将我的 phonegap 应用程序转换为可下载的应用程序?
- azure-devops - 如何在本地调试发布测试结果 Azure DevOps 插件?
- vue.js - vuejs 正在使用修改后的事件指令而没有事件处理程序好吗?
- python - Python IndexError 循环遍历数组
- notepad++ - 如何只保留至少有大写字母的行
- pandas - 如何使用 seaborn.clustermap 和 pandas 减少集群数量并识别与其关联的行
- sed - 在 unix 上的多个文件中使用 sed 用通配符替换值的最佳方法
- java - 位移位 - 为什么此代码使用 24、16 和 8 位右移?