Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

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


Ответ
 
Опции темы
Старый 21.11.2020, 17:27   #1
kirill skrebnev
Новичок
Джуниор
 
Регистрация: 21.11.2020
Сообщений: 1
По умолчанию Помогите пожалуйста решить проблему.

Мне нужна страница с полем ввода и кнопкой отправить. Когда кто-то вводит определенное количество чисел через запятую, то он нажимает на кнопку отправить и его перекидывает на другой сайт с результатом. Результат - функция должна высчитывать количество четных чисел из поля, которое ввел пользователь.
Моя проблема заключается в том, что я не могу сделать так ,чтобы функция работала на сайте.

Python:
Код:
from flask import Flask, render_template, request, redirect
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///blog.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)

class Article(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    date = db.Column(db.DateTime, default=datetime.utcnow)

    def __repr__(self):
        return '<Article %r' % self.id


@app.route('/ff', methods=['GET'])
def s():
    title = request.form['title']
    k = 0
    for i in title:
        if i % 2 == 0:
            k += 1
    return k


@app.route('/', methods=['GET', 'POST'])
def creat_article():
    if request.method == 'POST':
        title = request.form.get('title')

        article = Article(title=title)

        try:
            db.session.add(article)
            db.session.commit()
            return redirect('/ff')
        except:
            return 'При добавлении списка произошла ошибка.'
    else:
        return render_template('create-article.html')


if __name__ == '__main__':
    app.run(debug=True)
HTML:
Код:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>nloooooooooooo</title>
</head>
<body>
<div class="container mt-5">
    <fieldset>
    <h1> После добавления списка в поле нажмите на кнопку отправить </h1>
        <hr>
    <form method="POST">
        <input type="text" name="title" id="title" class="form-control" placeholder="Введите список"><br>
        <hr>
        <input type="submit" class="btn btn-success" value="Отправить">
    </form>
    </fieldset>
</div>
</body>
</html>

Пока у меня получается:

-------------------------------------------------------------------------------------------------------
После добавления списка в поле нажмите на кнопку отправить
-------------------------------------------------------------------------------------------------------
----------------|
1 2 3 4 5 6 7 |
----------------|
---------------------------------------------------------------------------------------------------------
------------|
Отправить|
------------|
Когда нажимаю кнопку отправит меня перекидывает на другой сайт,где:

При добавлении списка произошла ошибка.


------------|
kirill skrebnev вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме от 7000 рублей в месяц



Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста решить проблему при публикации apk. AndroidManifest JoraVol Java Мобильная разработка (Android) 0 17.10.2018 21:34
Помогите решить проблему!!! D31 Общие вопросы C/C++ 0 20.09.2018 18:53
Помогите решить проблему? Serik410 JavaScript, Ajax 4 19.12.2013 17:29
Помогите пожалуйста решить проблему с TDataSet LVictor БД в Delphi 1 02.03.2007 15:27


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Скидки на курсы GeekBrains 40%, выбирайте программу для себя