午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

python flask前后端交互問題

瀏覽:151日期:2022-07-06 16:28:43

問題描述

python flask前后端交互問題

python flask前后端交互問題

我想下面的id等于上面的user.id但是不知道怎么獲取這個值

問題解答

回答1:

謝邀。直接用視圖函數(shù)的參數(shù)就好了。

http://flask.pocoo.org/docs/0...

回答2:

謝邀,這里提供一種思路,使用flask_wtf來進行前后端表單交互,入門可以看http://flask123.sinaapp.com/a...

這里舉一個簡單的登陸例子:首先要在后端構(gòu)造表單,在forms.py中進行定義:

from flask_wtf import Formfrom wtforms import StringField, PasswordField, BooleanField, SubmitFieldfrom wtforms.validators import Required, Length, Email, Regexp, EqualTo#自定義的表單都要繼承于flask_wtf中的Form表單class LoginForm(Form): email = StringField(’登陸郵箱’, validators=[Required(), Length(1, 64), Email()]) password = PasswordField(’密碼’, validators=[Required()]) remember_me = BooleanField(’記住我’) submit = SubmitField(’登陸’)

那么如何把這個表單放到網(wǎng)頁上呢?我們先來看login.html吧:

{% extends 'base.html' %}<!-- 注意這里要導入bootstrap/wtf.html -->{% import 'bootstrap/wtf.html' as wtf %}{% set active_page = 'login' %}{% block title %}登陸{% endblock %}{% block page_content %}<p class='container'> <p style='margin-top: 120px;'><h1 class='white'>登陸</h1> </p> <p > <!-- 這里使用wtf.quick_form即可創(chuàng)建表單,那么form哪里來呢?看下面 -->{{ wtf.quick_form(form) }}<br><p>忘記密碼? <a href='http://www.leifengta.com.cn/wenda/{{ url_for(’auth.password_reset_request’) }}'>重置密碼。</a></p><p>沒有賬號? <a href='http://www.leifengta.com.cn/wenda/{{ url_for(’auth.register’) }}'>注冊。</a></p> </p></p>{% endblock %}

那么login.html中的form是哪里來的呢?讓我們來看路由views.py

from flask import render_template, redirect, request, url_for, flashfrom .forms import LoginFormfrom ..models import User@auth.route(’/login’, methods=[’GET’, ’POST’])def login(): #從forms.py中導入剛剛建好的 LoginForm() form = LoginForm() #【你要的答案在這里,當用戶提交表單后會執(zhí)行下列語句】 if form.validate_on_submit():#用form.xxx.data即可獲取數(shù)據(jù),這里使用了form.email.data獲取了用戶輸入的email進行查詢user = User.query.filter_by(email=form.email.data).first()#如果查詢到用戶并且密碼正確的話if user is not None and user.verify_password(form.password.data): #登陸用戶,并重定向到之前的頁面或主頁 login_user(user, form.remember_me.data) return redirect(request.args.get(’next’) or url_for(’main.index’))#否則提示用戶用戶名不對或密碼不對flash(’Invalid username or password.’) #!!!這里要注意,第一次用戶開進這個登陸界面的時候是直接執(zhí)行下面這條語句的,要注意把form傳入,jinja2才可以對表單進行渲染。 return render_template(’auth/login.html’, form=form)

同樣還是《Flask Web開發(fā):基于Python的Web應用開發(fā)實戰(zhàn)》這本書里的內(nèi)容,今天又復習了一下~哈哈,所以樓主想學Flask的話還是推薦看看這本書哦~ 有什么問題也歡迎繼續(xù)提問,謝謝~~

回答3:

使用request上下文

from flask import request# ...user = User.query.filter_by(User.id==request.args.get(’id’, 0))

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 麻豆国产尤物av尤物在线观看 | 亚洲欧美午夜 | 欧美大片www| 天天操天天干天天舔 | 欧美有码在线观看 | 亚洲一级免费视频 | 久久国产精品久久 | 中文字幕免费视频观看 | 性高潮视频在线观看 | 亚洲一区久久久 | 国产成人在线一区 | 日本不卡视频一区二区 | 欧美第一精品 | 美日韩视频 | 成人综合一区 | 夜夜草 | 日韩三级视频在线播放 | 精品久久久精品 | 欧美性开放视频 | 男女污污网站 | 青青青手机视频在线观看 | 日韩一级高清 | 亚洲一区三区 | 国产又大又粗又硬 | 国产精品第56页 | 波多野结衣中文字幕一区二区 | 中文字幕av一区二区三区 | 天海翼在线视频 | 国产日韩中文字幕 | 在线观看成人小视频 | 深夜视频在线免费观看 | 国产xxx在线观看 | 亚洲成熟少妇视频在线观看 | 日韩久久一区二区三区 | 中文日韩在线 | 综合精品视频 | 男人天堂手机在线 | 毛片黄片免费看 | 亚洲成人av一区二区三区 | 黄色日韩 | 天天干在线观看 |