Документация Flask-Login: LoginForm()

Следуя руководству по входу в Flask, я ищу подходящую библиотеку для включения, чтобы можно вызвать функцию LoginForm().

Какую библиотеку мне нужно включить, содержащую часть LoginForm()?


person Happysmithers    schedule 07.09.2017    source источник
comment
Пожалуйста, сделайте отступ в своем коде правильно, и вы не упомянули, какую ошибку вы получаете.!   -  person Raja Simon    schedule 07.09.2017
comment
Фиксированный отступ. NameError: имя «LoginForm» не определено. Эта функция LoginForm() действительно появляется неожиданно, я сильно полагаю, что какую-то библиотеку нужно будет импортировать/установить заранее.   -  person Happysmithers    schedule 07.09.2017
comment
В верхней части страницы документов находится раздел Installation. Он говорит вам pip install flask-login. После этого они на самом деле не говорят вам, что импортировать, но намного дальше по странице вы найдете пакет под названием flask_login. Для кода, который у вас есть, вы должны from flask_login import LoginForm   -  person Nelson    schedule 07.09.2017
comment
@Nelson Извините после удара, я увидел ваш комментарий ... вы правы!   -  person Raja Simon    schedule 07.09.2017
comment
@RajaSimon, лол, все хорошо   -  person Nelson    schedule 07.09.2017
comment
@Happysmithers Я предлагаю вам понять, как работает фляжное приложение, прежде чем пытаться создать что-то вроде формы входа. Это официальный сайт Flask с простым примером; и вот краткое руководство, которое на самом деле довольно исчерпывающее.   -  person Nelson    schedule 07.09.2017
comment
Приложение Flask само по себе работает хорошо, и основы понятны до сих пор. Просто сейчас попробуйте защитить доступ к определенным представлениям и обнаружите, что в Google нельзя легко найти упрощенный пример кода, включающий все, по крайней мере, мне это пока не удалось. Спасибо.   -  person Happysmithers    schedule 07.09.2017


Ответы (1)


LoginForm — это класс, унаследованный от FlaskForm
Во-первых, вам нужно установить несколько модулей: pip install flask flask-login flask-wtf
Существует модуль (например, form.py) с содержимым:

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField


class LoginForm(FlaskForm):
    username = StringField('Username')
    password = PasswordField('Password')
    submit = SubmitField('Submit')

Этот модуль содержит форму, которая генерируется модулем flask_wtf. И импортируйте LoginForm в свой скрипт.

from form import LoginForm

Файл login.html (в каталоге templates в текущем каталоге) будет использовать flask-wtf для создания html-кода для LoginForm с помощью wtf.quick_form(form)
Вы можете прочитать пример в эта статья, чтобы узнать больше подробностей, или домашняя страница flask, чтобы понять структуру приложения flask

person tuannv.256    schedule 07.09.2017