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

山东网站开发网络公司做婚纱的网站

山东网站开发网络公司,做婚纱的网站,wordpress 知更鸟5.2,网站建设公司哪家好智搜宝目前已经有很多类似GPT的大模型开源,可以提供类似ChatGPT的智能问答功能。我也基于这些开源模型,用Flask来建立一个智能问答网站,可以方便用户建立自己的ChatGPT系统。 这个网站需要提供用户登录功能,对已登录的用户,可以在网站上提出问题,并由大模型处理后返回答案。演…目前已经有很多类似GPT的大模型开源,可以提供类似ChatGPT的智能问答功能。我也基于这些开源模型,用Flask来建立一个智能问答网站,可以方便用户建立自己的ChatGPT系统。 这个网站需要提供用户登录功能,对已登录的用户,可以在网站上提出问题,并由大模型处理后返回答案。演示效果如下: chatbot_ FLASK APP配置 先定义一个config.py文件,里面定义Flask APP的secret key和数据库的配置,这里简单起见采用SQLITE作为数据库,用来存储用户数据: import os basedir = os.path.abspath(os.path.dirname(__file__))class Config:SECRET_KEY = "some words hard to guess"SQLALCHEMY_TRACK_MODIFICATIONS = False@staticmethoddef init_app(app):passclass DevelopmentConfig(Config):SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.join(basedir, 'data.sqlite')config = {'dev': DevelopmentConfig,'default': DevelopmentConfig } 定义Flask App 新建一个app目录,然后新建一个__init__.py文件,内容如下: from flask import Flask from flask_bootstrap import Bootstrap4 from flask_moment import Moment from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager from flask_toastr import Toastr from flask_wtf.csrf import CSRFProtect from config import config bootstrap = Bootstrap4() moment = Moment() db = SQLAlchemy() login_manager = LoginManager() login_manager.login_view = 'auth.login' toastr = Toastr() csrf = CSRFProtect()def create_app(config_name):app = Flask(__name__)app.config.from_object(config[config_name])app.config.update(TOASTR_POSITION_CLASS = 'toast-top-center')bootstrap.init_app(app)moment.init_app(app)db.init_app(app)login_manager.init_app(app)toastr.init_app(app)csrf.init_app(app)from .main import main as main_blueprintapp.register_blueprint(main_blueprint)from .auth import auth as auth_blueprintapp.register_blueprint(auth_blueprint, url_prefix='/auth')return app 这里定义了我们需要用到的Flask扩展并进行实例化,然后也用到了blueprint来管理路由。 定义用户数据模型 在app目录新建一个models.py文件,定义用户数据模型,内容如下: from flask_login import UserMixin from werkzeug.security import generate_password_hash, check_password_hash from . import db from . import login_managerclass User(UserMixin, db.Model):__tablename__ = 'users'id = db.Column(db.Integer, primary_key=True)username = db.Column(db.String(64), unique=True, index=True)password_hash = db.Column(db.String(128))@propertydef password(self):raise AttributeError("password is not a readable attribute")@password.setterdef password(self, password):self.password_hash = generate_password_hash(password)def verify_password(self, password):return check_password_hash(self.password_hash, password)def __repr__(self):return 'User %r' % self.username@login_manager.user_loader def load_user(user_id):return User.query.get(int(user_id)) 在这个文件里,定义了一张名为users的数据表,里面有用户名和password_hash这两个字段。用户的密码将通过werkzeug提供的功能来进行hash以提高安全性。这样即使数据库泄漏,其他人也无法通过password_hash来获取原密码。 用户登录功能 在app目录下新建一个auth目录,新建一个__init__.py文件,定义蓝图 from flask import Blueprint auth = Blueprint('auth', __name__) from . import views 采用flask_wtf这个扩展来实现我们的登录表单和验证。在auth目录新建一个form.py文件,内容如下: from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, BooleanField, SubmitField from wtforms.validators import DataRequired, Length, Emailclass LoginForm(FlaskForm):username = StringField('Username', validators=[DataRequired(), Length(1, 64)], name="username")password = PasswordField('Password', validators=[DataRequired()], name="password")remember_me = BooleanField('Keep me logged in', name="remember_me")submit = SubmitField('Log In') 创建一个views
http://www.pierceye.com/news/700994/

相关文章:

  • 成都网站建设赢展怎样建设尧都水果网站
  • 网站建设英文文献佛山外贸网站推广
  • wordpress 网站显示ip哪里可以建网站
  • 网站是干嘛用的凡科教育
  • 黄页营销网站南京哪些公司做网站
  • 俄语网站推广工程公司名称大全
  • 怎么知道网站是php什么是网站推广?
  • 温州在线课堂番禺网站建设优化
  • php怎么做网站快大都会app下载最新版本
  • 麻城网站建设公司网络推广公司挣钱吗
  • t型布局网站的样子自己做的网站如何上传
  • 排版设计模板网站百度搜索下载安装
  • 网站页面建设需要ps吗网站建设结单 优帮云
  • 网站建设对我有什么好处网站首页被k 做跳转
  • 美辰网站建设网站建设公司转型做什
  • 创意网站界面怎么查注册公司的名字可不可以用
  • 微友说是做网站维护让帮忙投注中小企业经营管理培训班
  • 网站开发宣传标语虚拟币挖矿网站开发
  • wordpress是否免费网站移动端seo
  • 加盟网站建设服务极简风格 wordpress
  • phpcms v9 网站模板seo优化的技巧
  • 域名备案网站要不要关7k7k网页游戏
  • 虚拟主机发布网站吗汕头建站平台
  • wap站是什么意思啊阿里云建设网站的步骤
  • 网站备案 异地可以做视频的网站
  • 淘宝网站c 设计怎么做安卓手机做网站
  • 嘉兴做网站建设的公司电商网名大全
  • 欢迎访问中国建设银行网站密码重置wordpress wp_parse_args
  • 普通电脑可以做网站服务器吗找人做网站需要什么条件
  • 长沙公司网站的建设网站图片尺寸