Нет, вы не изменили бы «содержимое» этого списка, если бы вы могли так изменить строки. Но на Python они не изменяются. Любая операция string возвращает новую строку.
Если у вас есть список объектов, которые, как вы знали, изменялись, вы можете сделать это, пока вы не измените фактическое содержимое списка.
Таким образом, вам нужно будет сделать какую-то карту. Если вы используете выражение генератора, то [операция] будет выполняться по мере повторения и вы сохраните память.
попробуйте request.arg или иначе когда Вы передаете данные или полезную нагрузку от вызова POST, передаете тип контента как "application/json" так, чтобы можно было получить доступ к нему с помощью request.json или request.data
Любому, кому нужен мой кодовый набор
код 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>
, строки кода, данные в изображении, являются строками кода, ответственными за отправку данных от приложения фляги фронтэнда до базы данных в моем случае postgreSQL дб