婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn)

Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn)

熱門標(biāo)簽:白銀外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢 激戰(zhàn)2地圖標(biāo)注 廣告地圖標(biāo)注app 陜西金融外呼系統(tǒng) 哈爾濱ai外呼系統(tǒng)定制 公司電話機(jī)器人 騰訊外呼線路 海南400電話如何申請(qǐng)

本文主要介紹了Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn),分享給大家,具體如下:

目錄結(jié)構(gòu)


配置文件設(shè)計(jì)
/templates/config.py

#數(shù)據(jù)庫連接配置
import pymysql

conn = pymysql.connect(
        host='192.XXX.XXX.XX',
        port=320xx,
        user='root',
        password='123456',
        database='test_XX'
    )

首頁/templates/index.html

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
{#    link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}" rel="external nofollow"  rel="external nofollow" >#}
    meta name="viewport" content="width=device-width, initial-scale=1.0">
    link rel="stylesheet"  type="text/css" href="/static/style.css" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >
    title>林家小豬測(cè)試小站/title>
/head>
body>
    div>
    h1>您好,{{ username }},歡迎來到我的小站/h1>
        a href="{{ url_for('user_login') }}" rel="external nofollow"  rel="external nofollow" >退出/a>
        br/>
    /div>
/body>
/html>

登錄頁面/templates/login.html

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    meta name="viewport" content="width=device-width, initial-scale=1.0">
    link rel="stylesheet"  type="text/css" href="/static/style.css" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >
{#    link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}" rel="external nofollow"  rel="external nofollow"  type="text/css">#}
    title>登錄/title>
/head>
body>
    div>
    h1>用戶登錄/h1>
    !--將登陸信息放到一個(gè)form中-->
    form method="POST">
        input type="text" name="username" placeholder="請(qǐng)輸入用戶名" />
        br/>
        input type="password" name="password" placeholder="請(qǐng)輸入密碼(小于12位)" />
        br/>
         !--jinja2的函數(shù)-->
        {% if message %} {{message}} {% endif %}
        br/>
        input type="submit" value="登錄" />
        input type="reset" value="重置" />
        !--跳轉(zhuǎn)到register的頁面-->
        a href="{{ url_for('register') }}" rel="external nofollow" >注冊(cè)/a>
    /form>
    /div>
/body>
/html>

注冊(cè)頁面/templates/register.html

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    meta name="viewport" content="width=device-width, initial-scale=1.0">
    link rel="stylesheet"  type="text/css" href="/static/style.css" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >
    title>注冊(cè)/title>
/head>
body>
    div>
    h1>用戶注冊(cè)/h1>
    form method="POST">
        input type="text" name="username" placeholder="請(qǐng)輸入用戶名" />
        br/>
        input type="password" name="password" placeholder="請(qǐng)輸入密碼(小于12位)" />
        br/>
        !--jinja2的函數(shù)-->
        {% if message %} {{message}} {% endif %}
        br/>
        input type="submit" value="注冊(cè)" />
        input type="reset" value="重置" />
        a href="{{ url_for('user_login') }}" rel="external nofollow"  rel="external nofollow" >登錄/a>
    /form>
    /div>
/body>
/html>

登錄校驗(yàn) /model/check_login.py

from templates.config import conn
cur = conn.cursor()
def is_null(username,password):
	if(username==''or password==''):
		return True
	else:
		return False


def is_existed(username,password):
	sql="SELECT * FROM user WHERE username ='%s' and password ='%s'" %(username,password)
	cur.execute(sql)
	result = cur.fetchall()
	if (len(result) == 0):
		return False
	else:
		return True

def exist_user(username):
	sql = "SELECT * FROM user WHERE username ='%s'" % (username)
	cur.execute(sql)
	result = cur.fetchall()
	if (len(result) == 0):
		return False
	else:
		return True

注冊(cè)校驗(yàn) /model/regist_login.py

from templates.config import conn

cur = conn.cursor()

def add_user(username, password):
    # sql commands
    sql = "INSERT INTO user(username, password) VALUES ('%s','%s')" %(username, password)
    # execute(sql)
    cur.execute(sql)
    # commit
    conn.commit()  # 對(duì)數(shù)據(jù)庫內(nèi)容有改變,需要commit()
    conn.close()

最后編輯運(yùn)行文件
app.py

from flask import Flask,render_template
from flask import redirect
from flask import url_for
from flask import request
from model.check_login import is_existed,exist_user,is_null
from model.check_regist import add_user

app = Flask(__name__)

@app.route('/')
def index():
    return redirect( url_for('user_login') )

@app.route('/user_login',methods=['GET','POST'])
def user_login():
    if request.method=='POST':  # 注冊(cè)發(fā)送的請(qǐng)求為POST請(qǐng)求
        username = request.form['username']
        password = request.form['password']
        if is_null(username,password):
            login_massage = "溫馨提示:賬號(hào)和密碼是必填"
            return render_template('login.html', message=login_massage)
        elif is_existed(username, password):
            return render_template('index.html', username=username)
        elif exist_user(username):
            login_massage = "提示:密碼錯(cuò)誤,請(qǐng)輸入正確密碼"
            return render_template('login.html', message=login_massage)
        else:
            login_massage = "不存在該用戶"
            return render_template('login.html', message=login_massage)
    return render_template('login.html')

@app.route("/regiser",methods=["GET", 'POST'])
def register():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        if is_null(username,password):
            login_massage = "溫馨提示:賬號(hào)和密碼是必填"
            return render_template('register.html', message=login_massage)
        elif exist_user(username):
            return redirect(url_for('user_login'))
        else:
            add_user(request.form['username'], request.form['password'] )
            return render_template('index.html', username=username)
    return render_template('register.html')



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

到此這篇關(guān)于Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Flask登錄注冊(cè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python的Flask框架中實(shí)現(xiàn)簡(jiǎn)單的登錄功能的教程
  • Flask框架通過Flask_login實(shí)現(xiàn)用戶登錄功能示例
  • 使用Python的Flask框架表單插件Flask-WTF實(shí)現(xiàn)Web登錄驗(yàn)證
  • flask使用session保存登錄狀態(tài)及攔截未登錄請(qǐng)求代碼
  • Flask框架的學(xué)習(xí)指南之用戶登錄管理
  • python之Flask實(shí)現(xiàn)簡(jiǎn)單登錄功能的示例代碼
  • python+flask編寫一個(gè)簡(jiǎn)單的登錄接口

標(biāo)簽:常德 黔西 鷹潭 黑龍江 惠州 益陽 上海 四川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn)》,本文關(guān)鍵詞  Flask,登錄,注冊(cè),項(xiàng),目的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产欧美日韩精品在线| 91免费看片在线观看| 日韩女优电影在线观看| 精品一区二区国语对白| 2021中文字幕一区亚洲| 福利视频网站一区二区三区| 国产精品久久三区| 欧美性色黄大片| 看电视剧不卡顿的网站| 久久久精品黄色| 色香蕉久久蜜桃| 日韩专区在线视频| 久久这里只有精品6| 91蜜桃在线免费视频| 天堂蜜桃91精品| 久久久午夜精品| 色婷婷综合久久久中文字幕| 日韩专区欧美专区| 国产欧美精品在线观看| 91国内精品野花午夜精品 | 在线观看日韩av先锋影音电影院| 午夜电影网亚洲视频| 久久老女人爱爱| 色婷婷亚洲婷婷| 麻豆国产91在线播放| 亚洲视频综合在线| 69p69国产精品| 成人禁用看黄a在线| 亚洲va国产va欧美va观看| 2024国产精品| 欧美日本一区二区三区四区| 国产精品一区二区三区网站| 午夜av区久久| 欧美国产日韩一二三区| 91精品国产欧美日韩| caoporen国产精品视频| 激情深爱一区二区| 亚洲一区二区三区激情| 国产欧美一区二区三区在线看蜜臀| 欧美色网站导航| 成人综合在线视频| 美日韩一级片在线观看| 一区二区三区四区在线免费观看| 久久久一区二区三区捆绑**| 91精品国产全国免费观看| 91在线一区二区三区| 国产综合成人久久大片91| 调教+趴+乳夹+国产+精品| 亚洲色图制服丝袜| 日本一区二区视频在线| 欧美大白屁股肥臀xxxxxx| 欧美日免费三级在线| 91精品办公室少妇高潮对白| 成人国产视频在线观看| 国产精品资源在线观看| 黑人精品欧美一区二区蜜桃| 日韩精品亚洲一区| 亚洲二区在线视频| 亚洲人成网站精品片在线观看| 中文字幕不卡的av| 国产亚洲欧洲997久久综合 | 亚洲欧美一区二区三区极速播放| 久久夜色精品国产噜噜av| 欧美精品色综合| 欧美群妇大交群中文字幕| 在线视频综合导航| 色女孩综合影院| 99精品欧美一区| 91免费看`日韩一区二区| 99精品桃花视频在线观看| 懂色av一区二区三区蜜臀 | 国产精品网站在线播放| 国产亚洲人成网站| 欧美高清在线精品一区| 亚洲国产经典视频| 国产精品久久久久久久岛一牛影视 | 国产不卡视频一区| 国产精品亚洲视频| 成人黄色免费短视频| 99精品桃花视频在线观看| 91小视频在线| 欧美午夜电影网| 91精品国产91综合久久蜜臀| 欧美电影精品一区二区 | 久久久国产精品午夜一区ai换脸| 久久久国际精品| 亚洲欧洲美洲综合色网| 亚洲精品日韩综合观看成人91| 亚洲成人av一区二区三区| 亚洲成av人片在www色猫咪| 麻豆精品国产传媒mv男同 | 色婷婷久久综合| 欧美人与z0zoxxxx视频| 久久伊人中文字幕| 中文字幕av一区二区三区免费看| 日韩毛片在线免费观看| 天天免费综合色| 极品尤物av久久免费看| 99精品视频在线观看免费| 欧美精品久久一区二区三区 | 国产欧美日韩亚州综合| 亚洲精品免费在线观看| 午夜天堂影视香蕉久久| 国产精品一二一区| 91婷婷韩国欧美一区二区| 精品视频在线看| 久久伊99综合婷婷久久伊| 亚洲激情在线激情| 看电视剧不卡顿的网站| 91一区二区在线| 欧美一区二区三区的| 中文字幕一区二区不卡| 日韩综合小视频| www.日韩大片| 日韩一区二区三区av| 亚洲人吸女人奶水| 国产一区二区三区av电影 | 亚洲免费观看视频| 久久成人免费网站| 在线观看av一区二区| 久久久国产精品不卡| 日韩黄色小视频| 972aa.com艺术欧美| 精品国产伦理网| 亚洲精品自拍动漫在线| 国产丶欧美丶日本不卡视频| 欧美日韩久久久| 国产精品美女久久久久久久久久久 | 色婷婷av一区二区| 国产欧美一区二区三区在线看蜜臀| 五月天久久比比资源色| 成人av中文字幕| 欧美va亚洲va| 丝瓜av网站精品一区二区| 99精品欧美一区二区三区综合在线| 精品国产伦一区二区三区免费| 亚洲成人动漫精品| 色婷婷av一区二区| 亚洲桃色在线一区| 国产成人无遮挡在线视频| 精品久久人人做人人爽| 日韩高清不卡在线| 欧美午夜精品一区二区三区| 一区在线观看免费| 成人三级在线视频| 久久综合九色综合97婷婷| 日韩av在线发布| 91精品国产综合久久蜜臀| 亚洲精品视频免费看| 91亚洲精华国产精华精华液| 中文字幕一区日韩精品欧美| 国产成人h网站| 中文欧美字幕免费| 国产美女主播视频一区| 精品国产伦一区二区三区免费| 日韩高清在线电影| 欧美一区二区三区爱爱| 蜜桃av一区二区三区| 日韩美女主播在线视频一区二区三区| 亚洲大片在线观看| 欧美日韩国产片| 首页亚洲欧美制服丝腿| 日韩欧美一区电影| 美女视频一区在线观看| 欧美成人精品高清在线播放 | 日韩中文字幕不卡| 欧美日韩在线播放一区| 视频一区二区三区入口| 91精品午夜视频| 老司机精品视频在线| 久久亚洲影视婷婷| kk眼镜猥琐国模调教系列一区二区 | 欧美日韩在线三区| 性做久久久久久免费观看欧美| 欧美理论片在线| 麻豆一区二区三区| 久久精品在线观看| 成人免费观看av| 亚洲免费观看高清| 欧美精品久久天天躁| 黄色日韩三级电影| 亚洲国产精品99久久久久久久久| 色猫猫国产区一区二在线视频| 亚洲一级在线观看| 欧美大片拔萝卜| www.亚洲色图| 视频在线在亚洲| 亚洲精品一线二线三线| 99久久国产综合精品色伊| 亚洲午夜久久久久久久久电影院 | 不卡在线视频中文字幕| 亚洲精品免费一二三区| 制服丝袜国产精品| 国产精品综合一区二区三区| 伊人一区二区三区| 日韩精品一区二区三区三区免费 | 国产成人av影院| 一区二区免费在线| 精品粉嫩超白一线天av| 91丨九色丨蝌蚪丨老版|