当前位置: 首页 > news >正文

网站集约化平台建筑网址导航大全首页

网站集约化平台,建筑网址导航大全首页,修改wordpress数据库域名,网站配色原则Flask-Login 是 Flask 的用户管理扩展#xff0c;提供 用户身份验证、会话管理、权限控制 等功能。 适用于#xff1a; • 用户登录、登出 • 记住用户#xff08;“记住我” 功能#xff09; • 限制未登录用户访问某些页面 • 用户会话管理 1. 安装 Flask-Login pi…Flask-Login 是 Flask 的用户管理扩展提供 用户身份验证、会话管理、权限控制 等功能。 适用于 • 用户登录、登出 • 记住用户“记住我” 功能 • 限制未登录用户访问某些页面 • 用户会话管理 1. 安装 Flask-Login pip install flask-login flask-sqlalchemy main.py from flask import Flask, render_template, redirect, url_for, request, flash from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager, UserMixin, login_user, logout_user, login_required, current_userapp Flask(__name__)# 配置 Flask 和数据库 app.config[SQLALCHEMY_DATABASE_URI] sqlite:///users.db # 使用 SQLite 数据库 app.config[SECRET_KEY] your_secret_key # Flask-Login 需要 secret key db SQLAlchemy(app) login_manager LoginManager(app)# 定义用户模型 class User(UserMixin, db.Model): # UserMixin 提供 Flask-Login 必需的方法id db.Column(db.Integer, primary_keyTrue)username db.Column(db.String(100), uniqueTrue, nullableFalse)password db.Column(db.String(200), nullableFalse) # 真实应用需加密密码# 创建数据库表仅需运行一次 with app.app_context():db.create_all()# Flask-Login 加载用户的回调函数 login_manager.user_loader def load_user(user_id):return User.query.get(int(user_id)) # 通过 ID 获取用户app.route(/register, methods[GET, POST]) def register():if request.method POST:username request.form.get(username)password request.form.get(password)if not username or not password:flash(用户名和密码不能为空)return redirect(url_for(register))# 检查用户是否已存在existing_user User.query.filter_by(usernameusername).first()if existing_user:flash(用户名已存在请选择其他用户名)return redirect(url_for(register))# 创建新用户并保存到数据库new_user User(usernameusername, passwordpassword) # 这里应加密密码db.session.add(new_user)db.session.commit()flash(注册成功请登录)return redirect(url_for(login))return render_template(register.html)app.route(/login, methods[GET, POST]) def login():if request.method POST:username request.form.get(username)password request.form.get(password)# 查找用户user User.query.filter_by(usernameusername).first()if user and user.password password: # 这里应使用加密密码验证login_user(user) # 登录用户flash(登录成功)return redirect(url_for(dashboard))flash(用户名或密码错误)return redirect(url_for(login))return render_template(login.html)app.route(/dashboard) login_required # 保护此路由未登录用户无法访问 def dashboard():return f欢迎 {current_user.username}这是您的仪表盘。 a href/logout登出/aapp.route(/logout) login_required def logout():logout_user()flash(您已成功退出)return redirect(url_for(login))if __name__ __main__:app.run(debugTrue)templates/login.html !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head body form methodpostlabel用户名:/labelinput typetext nameusername requiredlabel密码:/labelinput typepassword namepassword requiredbutton typesubmit登录/button /form /body /html templates/register.html !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head bodyform methodpostlabel用户名:/labelinput typetext nameusername requiredlabel密码:/labelinput typepassword namepassword requiredbutton typesubmit注册/button/form /body /html 运行然后访问 • 注册http://127.0.0.1:5000/register • 登录http://127.0.0.1:5000/login • 仪表盘必须登录http://127.0.0.1:5000/dashboard • 登出http://127.0.0.1:5000/logout
http://www.pierceye.com/news/945117/

相关文章:

  • 软件开发外包网站开发系统的流程
  • 花卉网站建设策划方案二手房发布网站怎么做
  • 公司做影视网站侵权iis配置网站访问权限
  • 做网站的时候卖过假货而出过事如何做tiktok的数据排行网站
  • 给网站网站做推广获奖网站设计
  • 河南建设厅网站查证报名网站开发多钱
  • 杭州做网站 做小程序网站百度知道怎么做推广
  • 网站防红链接怎么做国内设计欣赏网站
  • 网站被黑咋样的wordpress导入用户数据库
  • wordpress 插件设计搜索引擎优化常用方法
  • ps怎样做网站大图wordpress固定链接精简
  • 学校网站推广方案商城系统app
  • 图书馆管理系统产品介绍网站如何做seo
  • 威县企业做网站做网站游戏的网站有哪些
  • 如何做网站二维码广州营销型网站建设
  • 网站网页转小程序教程网站建设公司 枫子伽叩
  • 做民宿哪家网站最好网站推广技巧有哪些?
  • 北京做网站推广兼职wordpress 分段循环
  • 大气学校网站模板直播网站建设书籍
  • 榆林市住房和城市建设局网站网络系统管理比赛
  • 学校网站建设论文哪里网站备案最快
  • 上海公交建设公司官网seo排名优化工具
  • 网站设计与网站制作什么是网络营销中最容易出问题的步骤
  • 网站做自适应好不好网站开发结构图
  • wordpress sky主题东莞整站优化排名
  • 黑龙江 建设监理协会网站开发公司资质查询
  • 中标建设集团有限公司 网站怀化主要网站
  • 国外网站seo国外企业网站建设
  • 很简单的做设计的网站网站建设会议讲话
  • 泉港区建设局网站廉政配置wordpress环境