首页 > 解决方案 > 通过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

标签: djangoherokudjango-viewsheroku-postgresserver-error

解决方案


推荐阅读