登入之後更新導航

2022-09-13 11:06:11 字數 2944 閱讀 9784

返回字典

在父模板中更新導航,插入登入狀態判斷**。注意用表示指令。

}表示變數

完成登出功能。清除session

跳轉

from flask import

flask,render_template,request,redirect,url_for,session

from flask_sqlalchemy import

sqlalchemy

import

config

)class

user(db.model):

__tablename__ = '

user

'id = db.column(db.integer, primary_key=true, autoincrement=true)

username = db.column(db.string(20), nullable=false)

password = db.column(db.string(20), nullable=false)

db.create_all()'/

')defindex():

return render_template('

index.html')

'/login/

',methods=['

get','

post'])

deflogin():

if request.method == '

get'

:

return render_template('

login.html')

else

: usern = request.form.get('

username')

passw = request.form.get('

password')

user = user.query.filter(user.username == usern,user.password==passw).first()

ifuser:

session[

'user

']=usern

session.permanent=true

return redirect(url_for('

index'))

else

:

return u'

error username or password''

/regist/

',methods=['

get','

post'])

defregist():

if request.method=='

get'

:

return render_template('

regist.html')

else

: usern=request.form.get('

username')

passw =request.form.get('

password')

user=user.query.filter(user.username==usern).first()

ifuser:

return u'

username existed

'else

: user1=user(username=usern,password=passw)

db.session.add(user1)

db.session.commit()

return redirect(url_for('

login'))

'/logout/')

deflogout():

session.clear()

return redirect(url_for('

index'))

defcontext():

username = session.get('

user')

ifusername:

return

else

:

return

()if

__name__ == '

__main__':

"mybody

">

class="

n**bar n**bar-inverse

" role="

n**igation

">

class="

container-fluid

">

class="

n**bar-header

">

class="

n**bar-brand

" href="

}">首頁

"text

" name="

user

" id="

user

" placeholder="

請輸入內容

">

"button

" value="

search

"class="

btn btn-success

" onclick="">

"#">||

"#" onclick="">}

"}" onclick="">logout

"}" onclick="">login

"}" onclick="">regist

"float: left

">

myonoff

" onclick="

myswitch()

" src="

" style="

width:50px

" >

登入之後更新導航

獲取session中儲存的值 返回字典 上下文處理器 def mycontext username session.get user if username return else return 2.在父模板中更新導航,插入登入狀態判斷 注意用表示指令。表示變數 li a href a li li ...

登入驗證與導航守衛

關於vue登入註冊,並保持登入狀態,是vue玩家必經之路,網上也有很多的解決方法,但是有一些太過於複雜,新手可能會看的一臉懵逼,現在給大家介紹一種我自己寫專案在用而且並不難理解的一種方法。專案中有一些路由是需要登入才可以進入的,比如首頁,個人中心等等 有一些路由是不需要登入就可以進入,比如登入頁,註...

「登入窗體」之後的處理!

今天新了解了乙個小小的知識,來與大家分享一下!一般的c s的系統,都會有登入窗體這一步驟,那麼在程式設計的時候,登入窗體在點選登入之後,是進行了怎樣的操作呢?也許剛開始學習的程式人員會喜歡這樣 frmmain.show 開啟主窗體 frmlogin.hide 隱藏掉登入窗體 是close不掉的,如若...