【发布时间】:2020-06-29 17:05:27
【问题描述】:
所以我让这个烧瓶应用程序在我的Heroku server 上成功运行。我刚刚在我的烧瓶应用程序中添加了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")
我的文件夹结构
过程文件
web: gunicorn app.app:app
【问题讨论】:
标签: python flask heroku module gunicorn