网站开发前端框架和后端框架淘宝导购网站备案

张小明 2026/1/9 10:01:12
网站开发前端框架和后端框架,淘宝导购网站备案,青岛网站建设哪个好,网站建设最快多长时间文章目录一、模块导入二、初始化FastAPI对象三、数据库配置1、定义 SQLite 数据库的连接路径2、创建数据库连接3、创建会话四、创建数据库模型1、创建一个基础类2、定义数据库模型五、创建数据库表六、创建用户模型七、设置接口实例一、模块导入 from fastapi import FastAPI,…文章目录一、模块导入二、初始化FastAPI对象三、数据库配置1、定义 SQLite 数据库的连接路径2、创建数据库连接3、创建会话四、创建数据库模型1、创建一个基础类2、定义数据库模型五、创建数据库表六、创建用户模型七、设置接口实例一、模块导入fromfastapiimportFastAPI,HTTPExceptionfrompydanticimportBaseModelfromsqlalchemyimportcreate_engine,Column,Integer,Stringfromsqlalchemy.ormimportsessionmaker,declarative_base二、初始化FastAPI对象appFastAPI()三、数据库配置1、定义 SQLite 数据库的连接路径database_urlsqlite:///./text2.dbsqlite:///代表使用sqlite数据库后面的 ./text2.db 代表该数据库的相对路径2、创建数据库连接enginecreate_engine(database_url,connect_args{check_same_thread:False})第一个参数为要创建的数据库的地址第二个参数为check_same_thread: 设置为 False 时允许在不同线程间共享数据库连接对于具体区别可以看作添加该参数允许跨线程使用数据库连接不添加该参数需要确保每个线程都有独立的数据库连接否则就会报错3、创建会话SessionLocalsessionmaker(autocommitFalse,autoflushFalse,bindengine)这里的参数一是关闭自动提交参数二为关闭自动刷新参数三为指定要操作的数据库连接这里是创建了一个数据库会话工厂 SessionLocal用于生成数据库会话对象也就是对数据库的操作对象四、创建数据库模型1、创建一个基础类Basedeclarative_base()declarative_base(): 这是 SQLAlchemy 提供的一个工厂函数用于创建一个基类这个基类是使用声明式语法定义数据库表模型的基础2、定义数据库模型classLogin(Base):# 表名__tablename__loginidColumn(Integer,primary_keyTrue,indexTrue)usernameColumn(String,uniqueTrue,indexTrue)passwordColumn(String)classUser(Base):# 表名__tablename__useridColumn(Integer,primary_keyTrue,indexTrue)nameColumn(String)ageColumn(Integer)addressColumn(String)numberphoneColumn(String)五、创建数据库表Base.metadata.create_all(bindengine)如果bindengin的数据库连接对应的数据库表不存在则创建六、创建用户模型classUserCreate(BaseModel):name:strage:int|NoneNoneaddress:str|NoneNonenumberphone:str|NoneNone小技巧除一定会传入的参数外其他参数可以使用设空值的方法来优化后续的传参步骤七、设置接口实例app.get(/login)deflogin(login:LoginCreate):try:sessionSessionLocal()user_dbsession.query(Login).filter(Login.usernamelogin.username,Login.passwordlogin.password).first()ifuser_db:returnf{login.username}登录成功else:return用户名或密码错误exceptExceptionase:returnf登录失败:{e}注意对于SQLALchemy在接口内对数据库进行操作的前提是要创建一个会议对象也就是session SessionLocal()然后通过session来调用函数进行查询和其他的操作
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

如何购买网站东莞怎么制作网站

在上一篇文章《【睿擎派】CANOpen总线之IO模块读写(DS401协议)》我写了关于睿擎派上CANOpen的IO模块通信,为什么先写CANOpen?说来也有挺意思,是因为在睿擎派上对接EtherCAT的IO模块,花费了很久时间,也没有多少进展&…

张小明 2026/1/9 0:02:31 网站建设

网站诊断表如何做产品网站推广

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

张小明 2026/1/9 8:04:20 网站建设

网站推广怎么做关键词如何上传织梦做的网站

本文详解AI模型部署全流程,包括评估指标、模型格式转换(PyTorch/TensorFlow到ONNX等)、优化技术(量化、剪枝、蒸馏)及推理引擎选择(TensorRT、ONNX Runtime等)。涵盖部署方式与后续封装监控&…

张小明 2025/12/24 14:21:33 网站建设

环保类网站模板免费下载常用的html编辑器有哪些

Sticky:Linux桌面便签工具,让灵感随叫随到 【免费下载链接】sticky A sticky notes app for the linux desktop 项目地址: https://gitcode.com/gh_mirrors/stic/sticky 在忙碌的工作和学习中,你是否经常遇到这样的情况:重…

张小明 2025/12/24 14:20:30 网站建设

购物网站后台模板门户网站建设 请示

服务器安全保障与故障排查指南 1. 数据加密的重要性及操作步骤 在服务器安全方面,数据加密是一个常被忽视却至关重要的环节。备份对于业务连续性而言必不可少,然而一旦备份介质被盗用或落入他人之手,未加密的备份数据将面临泄露风险。因此,包含个人身份信息、公司机密等敏…

张小明 2026/1/1 13:40:44 网站建设

行业网站名录百度seo分析工具

YamlDotNet 终极指南:在.NET生态中高效处理YAML数据 【免费下载链接】YamlDotNet YamlDotNet is a .NET library for YAML 项目地址: https://gitcode.com/gh_mirrors/ya/YamlDotNet YamlDotNet 是一个功能强大的.NET库,专门用于处理YAML&#xf…

张小明 2025/12/24 14:18:25 网站建设