#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!