bottle微框架從註冊到應用(二) 註冊功能

2021-09-26 23:22:17 字數 2778 閱讀 9814

為了節省**建議去bootstrap蕩吧,哈哈。。。這裡只貼表單了

大概就是這樣

功能方法

使用者名稱/^\w$/

手機號/^1[3-9]\d$/

密碼驗證兩次密碼是否一致

from sqlalchemy import column, integer, sequence, string, boolean, enum

from utils.database import base

class users(base):

__tablename__ = 'users'

id = column(integer, sequence('id_seq'), primary_key=true, autoincrement=true)

username = column(string(20), unique=true)

password = column(string(20))

img_url = column(string(200))

*** = column(integer, default=1)

nickname = column(string(50))

is_delete = column(boolean, default=false)

is_superuser = column(boolean, default=false)

# 實現註冊功能之前必須在這裡新增所有字段

def __init__(self, username, password, img_url, ***, nickname, is_delete, is_superuser):

self.username = username

self.password = password

self.img_url = img_url

self.*** = ***

self.nickname = nickname

self.is_delete = is_delete

self.is_superuser = is_superuser

def __repr__(self):

return "" % self.username

說實話作為全棧開發工程師,前端並不是很優秀,大概思路是這樣

// 註冊功能

$(function()

if(!(/^\w$/).test(username))else

}// 校驗密碼

$rpassword.blur(fncheckpassword);

function fncheckpassword() else

}// 使用者註冊入口

$submit.click(fnregiterbtn);

function fnregiterbtn(),

success(res) }})

}// 指定瀏覽器顯示響應式

let wd = $(window).width();

// alert(wd)

if (wd>=620) else

})

from bottle import template, request, redirect, response

from bottle import route

from .models import users

from utils.database import session

# 註冊的檢視,兩個函式方法不一樣,請求方式不一樣,但是路由必須一致,也是缺點不想flask有插拔式圖一次性定義請求方法

# 這裡不加method預設為get,載入頁面

@route("/register", method=['get', 'post'])

def register():

if request.method == "post":

username = request.post.getunicode('username')

nickname = request.post.getunicode('nickname')

print(request.post)

*** = request.post.get('***')

pwd = request.post.getunicode('password')

repwd = request.post.getunicode('repassword')

data =

print(data)

if pwd == repwd:

users = users(username=username, password=pwd, img_url='', ***=***, nickname=nickname, is_delete=false, is_superuser=false)

print(users)

session.add(users)

session.commit()

# session.close()

return

else:

return

return template('register.html', title='註冊頁面')

註冊功能完畢

何所謂難,何所謂缺點,只不過是還沒了解透徹!

bottle微框架從註冊到應用(一) 基礎配置

現在很多寫bottle微框架的博主都是糊弄事,簡單寫乙個路由入口就不了了事,而談不到bottle如何解決具體專案,因此想通過一次小的練習來讓大家進一步了解bottle微框架的魅力,並可以通過自己的努力寫出乙個小的專案。這裡將使用官方推薦實用的gevent模組,突破執行緒池的限制,建議直接複製。usr...

Go從入門到框架

目錄推薦閱讀 來自 www.liwenzhou.com 001 為什麼你應該學習go語言?002 從零開始搭建go語言開發環境 003 vs code配置go語言開發環境 004 go語言基礎之變數和常量 005 go語言基礎之基本資料型別 006 go語言基礎之運算子 007 go語言基礎之流程控...

從微信授權到微信支付

水費 繳費 生成簽名演算法 5public static string createsign sortedmapparameters,string key string sign md5util.md5encode sb.tostring utf 8 touppercase return sign ...