所以我的烧瓶应用程序在我的Heroku server
上成功运行。我刚刚在我的Flask应用程序中添加了contact form
功能,并且在my local machine
上一切正常,但是在heroku
上部署了该应用程序后,却出现了错误。我检查了heroku logs
,发现错误如下:
from forms import ContactForm
ModuleNotFoundError: No module named 'forms'
app.py(仅是导入部分)
from flask import Flask, render_template, request, flash
from flask_mail import Mail, Message
from forms import ContactForm
forms.py
from flask_wtf import FlaskForm
from wtforms import TextAreaField, SubmitField, TextField
from wtforms import ValidationError, validators
class ContactForm(FlaskForm):
name = TextField("Name", [validators.Required("Please enter your fullname")], render_kw={"placeholder" : "Fullname"})
email = TextField("Email", [validators.Required("Please enter your email adrress"), validators.Email()], render_kw={"placeholder" : "Emaill"})
subject = TextField("Message", [validators.Required("Enter your subject")], render_kw={"placeholder" : "Subject"})
message = TextAreaField("Message", [validators.Required("Enter your message")], render_kw={"placeholder" : "Message "})
send_message = SubmitField("Send")
我的文件夹结构
Procfile
web: gunicorn app.app:app