Size: a a a

2021 November 17

АП

Агент Печенька... in Python Flask
Так а где тут ввод от юзера?
источник
2021 November 18

ПП

Проксимов Прксимович... in Python Flask
Производить санитизацию. Например bleach
источник

G

Gregory in Python Flask
Добрый вечер! Подскажите пожалуйста как вывести в jinja2 данные из БД (использую flask_sqlalchemy) при помощи get запроса в браузерной строке.

Например я посылаю http://test.ru/user?id=1http://test.ru/user?id=1
и мне рисует карточку с данными пользователя под id 1

сейчас реализовано тупо в ручную из списка

в приложении:
@app.route('/')
def index():
   names = User.query.all()
   return render_template('index.html', data=names)


на страничке:
{% block name %} {{ data[0].username }} {% endblock %} {% block skills %} {{ data[0].skills }} {% endblock %}
источник
2021 November 19

VD

Vellial Dragon in Python Flask
не уверен что это именно то что вы хотите , но возможно
@app.route('/')
@app.route('/user<id>')
def index(id)
#вот выше ясовсем не уверен что это будет get и что именно так сработает
id =id
names = User.query.filter(id=id ).all()
return render_template('index.html', names=names)
на странице

{%for  k in names:%}
{% block name %} {{ k.username }} {% endblock %}
{% block skills %} {{ k.skills }} {% endblock %}
{%endfor%}
источник

r

r in Python Flask
Из контекстной переменной request можно получить этот параметр
источник

G

Gregory in Python Flask
Спасибо! Пробую…
источник

ea

emil agam in Python Flask
ток лучше
names = User.query.filter(id=id ).first()
источник

ea

emil agam in Python Flask
это sqlalchemy?

тогда можно еще names = sessuon.get(User, id)
источник

VD

Vellial Dragon in Python Flask
согласен :)
источник

G

Gregory in Python Flask
Ошибка (
источник

A

Alex in Python Flask
Потому что либо .filter_by(id=id) либо .filter(User.id=id)
источник

G

Gregory in Python Flask
теперь такая ошибка (
names = session.get(User, id) и тут тоже самое
источник

A

Alex in Python Flask
ты может попробуешь ошибки хотя бы читать?
источник

A

Alex in Python Flask
что у тебя делают блоки внутри цикла?
источник

VD

Vellial Dragon in Python Flask
@app.route('/')
@app.route('/<id>')
@app.route('/<int:id>')

def index(id):
   thisid = id
   return f"это {thisid}"
вот такая конструкция даст вам возможность получить id в переменую из адресной строки . и вы ее потом подставляете в запрос к БД через names = User.query.filter(id=id ).first()
если из строки браузера вы получите name то запрос  вы модифицируете через name names = User.query.filter(здесь назавние поля как оно у вас заведенов в modeldb=name ).first()
эти запросы будут аналогичны SELECT FROM  DB WHERE NAME="VASYAPUPKUN"
ИЛИ ЖЕ SELECT FROM DB WHERE  ID=1
источник

VD

Vellial Dragon in Python Flask
для общего развития ;) подскажите как  ?
как получит данные из формы через post я понимаю
username = request.form.get('username')
а вот как из get  ... :(
я вкурсе что если порыть документацию то можно все найти :))
источник

r

r in Python Flask
Я тоже уже не помню, документация — хороший выход
источник

VD

Vellial Dragon in Python Flask
ну как говорили в одном фильме - будем искать :))
источник

G

Gregory in Python Flask
хорошо, спасибо! ковыряю дальше)
источник

A

Alex in Python Flask
да там и рыть не надо. нужно хотя бы раз прочитать.
источник