Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2017, 05:56   #1
Alexsandraaa
Пользователь
 
Регистрация: 06.09.2016
Сообщений: 10
По умолчанию Комментарии к Flask

Напишите пожалуйста комментарии к Flask:

1. На первой странице отображается форма для ввода логина и пароля.
2. Если логин неправильный, то пишем пользователю - "Мы вас не знаем".
3. Если пароль не верный "Пароль не соответствует".
4. Если всё совпало, то выводим на экран все таблицы (со всем содержимым) лабораторной работы по SQL (SQL+ForeignKey). В таблице должны быть выделен заголовок.
5. Так же должна отображаться кнопка "Выйти", по нажатию на которую мы переходим к пункту 1.

Программа:
import sqlite3
from flask import Flask, request,render_template

conn=sqlite3.connect('testdb.db')
c=conn.cursor()
app = Flask(__name__)
@app.route('/' ,methods=['GET','POST'])
def login():
return render_template("login.html")
#@app.route('/table',methods=['GET','POST'],defaults={'page': '1'})
@app.route('/table/<intage>',methods=['GET','POST'])
def table(page=1):
try:
c.execute("SELECT * FROM TEST")
pre=c.fetchall()
result=list()
if (len(pre)/10)>(len(pre)//10):
PageCount=(len(pre)//10)+2
else:
PageCount=(len(pre)//10)+1
if request.method=='POST':
if str(request.form["password"])=="asd123fgh123" and str(request.form["login"])=="sasha":
for row in pre:
if row[0]>((page-1)*10) and row[0]<=(page*10) :
result.append(row)
return render_template("table.html",rows = result,p=PageCount)
else:
wrong1=""
wrong2=""
if (str(request.form["login"])!="sasha"):
wrong1+="Мы вас не знаем"
if (str(request.form["password"])!="asd123fgh123"):
wrong2+="Неверный пароль"
return render_template("login.html",wrong1 =wrong1,wrong2=wrong2)
else:
for row in pre:
if row[0]>((page-1)*10) and row[0]<=(page*10) :
result.append(row)
return render_template("table.html",rows = result,p=PageCount)
except:
result="Error"
return render_template("table.html",rows = result)

app.run()
conn.close()
Alexsandraaa вне форума Ответить с цитированием
Старый 18.01.2017, 09:44   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

А вы хоть какой-нибудь язык программирования знаете или хотя бы английский? Тут же можно просто читать...
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Web proxy (анонимайзер) на Flask SweetOpium Python 2 26.05.2017 17:01
комментарии zxzxz Помощь студентам 0 19.03.2013 14:28