email - 当我的网站出现错误时,我想发送一封电子邮件,但我有一些错误
问题描述
我遵循了本教程:https ://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vii-error-handling
但我收到了这个错误:https ://pastebin.com/MWZVYkjy
i have 81 lines of error so i past a pastebin link
我的代码是一样的:forms.py:
class EditProfileForm(FlaskForm):
username = StringField('Username', validators=[DataRequired()])
about_me = TextAreaField('About me', validators=[Length(min=0, max=140)])
submit = SubmitField('Submit')
def __init__(self, original_username, *args, **kwargs):
super(EditProfileForm, self).__init__(*args, **kwargs)
self.original_username = original_username
def validate_username(self, username):
if username.data != self.original_username:
user = User.query.filter_by(username=self.username.data).first()
if user is not None:
raise ValidationError('Please use a different username.')
初始化.py:
# ...
from logging.handlers import RotatingFileHandler
import os
# ...
if not app.debug:
# ...
if not os.path.exists('logs'):
os.mkdir('logs')
file_handler = RotatingFileHandler('logs/microblog.log', maxBytes=10240,
backupCount=10)
file_handler.setFormatter(logging.Formatter(
'%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]'))
file_handler.setLevel(logging.INFO)
app.logger.addHandler(file_handler)
app.logger.setLevel(logging.INFO)
app.logger.info('Microblog startup')```
解决方案
推荐阅读
- php - 使用 $wpdb->get_results 时如何对表数据进行排序
- objective-c - 是否有任何最新资源可以解释 MacOS 的 AuthenticationPlugin 开发?
- spotfire - 甘特图,活动持续时间
- java - 用于 Spring Boot Web 应用程序的 Maven 构建插件
- python - 使用 psycopg2 时如何使用多行 f 字符串
- python - 与 Maya scriptJob 命令一起使用的事件是什么,以便跟踪何时从渲染层添加或删除对象?
- python-3.x - 如何创建一个只接受字符串值的空列表
- python - Pandas:按组 ID 逐行填充 NaN 值
- php - 如何使用 Psalm 的 UnusedMethod 功能?
- windows - 无法识别 Git Flow Init 命令 - 未找到命令