Почему мой модуль не импортируется в приложение flask?

#python #flask

#питон #колба

Вопрос:

Я создал модуль под названием forms.py в моем приложении flask, и когда я захочу его использовать и импортировать файл в свой init.py, я получаю 500 внутренних ошибок. Кто-нибудь может мне помочь? Основная проблема в том, что файл не импортируется, я думаю. В init.py и forms.py находятся в одном каталоге, так что я не знаю, в чем проблема?

gt; это мой forms.py:

 from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, SubmitField, BooleanField from wtforms.validators import DataRequired, Length, Email, EqualTo   class RegistrationForm(FlaskForm):  username = StringField('Username',  validators=[DataRequired(), Length(min=2, max=20)])  email = StringField('Email',  validators=[DataRequired(), Email()])  password = PasswordField('Password', validators=[DataRequired()])  confirm_password = PasswordField('Confirm Password',  validators=[DataRequired(), EqualTo('password')])  submit = SubmitField('Sign Up')   class LoginForm(FlaskForm):  email = StringField('Email',  validators=[DataRequired(), Email()])  password = PasswordField('Password', validators=[DataRequired()])  remember = BooleanField('Remember Me')  submit = SubmitField('Login')  

gt; Это мое gt;init.py:

 from flask import Flask, render_template, flash, request, url_for, redirect from forms import RegistrationForm, LoginForm  app = Flask(__name__) app.config['SECRET_KEY'] = 'espejgildvkxm'  @app.route('/home/') @app.route('/') def homepage():  return render_template("main.html")  @app.route("/register", methods=['GET', 'POST']) def register():  form = RegistrationForm()  if form.validate_on_submit():  flash(f'Account created for {form.username.data}!', 'success')  return redirect(url_for('home'))  return render_template('register.html', title='Register', form=form)   @app.route("/login", methods=['GET', 'POST']) def login():  form = LoginForm()  if form.validate_on_submit():  if form.email.data == 'admin@blog.com' and form.password.data == 'password':  flash('You have been logged in!', 'success')  return redirect(url_for('home'))  else:  flash('Login Unsuccessful. Please check username and password', 'danger')  return render_template('login.html', title='Login', form=form)  

Комментарии:

1. Не могли бы вы поделиться полным сообщением об ошибке, которое вы получаете?

2. Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос. Пожалуйста, свяжитесь с администратором сервера по адресу youremail@email.com чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполнили непосредственно перед этой ошибкой. Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера. Apache/2.4.41 (Ubuntu) Сервер на xxxx.org Порт 80

3. Обратная связь (последний последний вызов): Файл » init.py «, строка 96, в файле lt;modulegt; app.run(debug=True) «/var/www/FlaskApp/FlaskApp/venv/lib/python3.8/site-packages/flask/app.py», строка 920, в run_simple(т. приведение(str, хост), порт, self, **параметры) Файл «/var/www/FlaskApp/FlaskApp/venv/lib/python3.8/site-packages/werkzeug/serving.py», строка 984, в run_simple s.Ошибка привязки(адрес сервера): [Ошибка 98] Адрес уже используется

4. На самом деле, я исправляю ошибку Errno 98!