Как получить данные, полученные в запросе Flask

Нет, вы не изменили бы «содержимое» этого списка, если бы вы могли так изменить строки. Но на Python они не изменяются. Любая операция string возвращает новую строку.

Если у вас есть список объектов, которые, как вы знали, изменялись, вы можете сделать это, пока вы не измените фактическое содержимое списка.

Таким образом, вам нужно будет сделать какую-то карту. Если вы используете выражение генератора, то [операция] будет выполняться по мере повторения и вы сохраните память.

559
задан Cœur 4 April 2017 в 10:35
поделиться

2 ответа

попробуйте request.arg или иначе когда Вы передаете данные или полезную нагрузку от вызова POST, передаете тип контента как "application/json" так, чтобы можно было получить доступ к нему с помощью request.json или request.data

0
ответ дан 28 July 2019 в 07:37
поделиться

Любому, кому нужен мой кодовый набор

код app.py

from flask import Flask, render_template, request
from models import db, User

app = Flask(__name__)

POSTGRES = {
 'user': 'postgres',
 'pw': 'silverTip',
 'db': 'flaskmovie',
 'host': 'localhost',
 'port': '5432',
}
app.config['DEBUG'] = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://%(user)s:\
%(pw)s@%(host)s:%(port)s/%(db)s' % POSTGRES
db.init_app(app)

@app.route('/')
def index():
    return render_template('addU.html')

@app.route('/postU', methods=['POST', 'GET'])
def postU():

    if request.form:
        user = User(id=request.form.get("id"), username=request.form.get("username"),email=request.form.get("email"))

        db.session.add(user)
        db.session.commit()
    return render_template('addU.html')

if __name__ == '__main__':
    app.run()

код models.py

from flask_sqlalchemy import SQLAlchemy
import datetime

db = SQLAlchemy()

class BaseModel(db.Model):
    """Base data model for all objects"""
    __abstract__ = True
def __init__(self, *args):
        super().__init__(*args)
def __repr__(self):
        """Define a base way to print models"""
        return '%s(%s)' % (self.__class__.__name__, {
            column: value
            for column, value in self._to_dict().items()
        })
def json(self):
        """
                Define a base way to jsonify models, dealing with datetime objects
        """
        return {
            column: value if not isinstance(value, datetime.date) else value.strftime('%Y-%m-%d')
            for column, value in self._to_dict().items()
        }

class User(db.Model):
    __tablename__ = 'user'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(80), unique=True)

    def __init__(self,id, username, email):
        self.id = id
        self.username = username
        self.email = email

код manage.py

from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from app import app, db
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
    manager.run()

addU.html

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>

<body>
    <form method="post" action="/postU">
        <label>id:</label>
        <input id="id" type="text" name="id">
        <label>Username:</label>
        <input type="text" name="username">
        <label>Email:</label>
        <input type="text" name="email">
        <input type="submit" />
    </form>

</body>
</html>

enter image description here , строки кода, данные в изображении, являются строками кода, ответственными за отправку данных от приложения фляги фронтэнда до базы данных в моем случае postgreSQL дб

0
ответ дан 22 November 2019 в 21:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: