跳转至内容
0
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Zephyr)
  • 不使用皮肤
折叠
JIKE社区
  1. 首页
  2. 讨论区
  3. 技术专区
  4. 本社区终于可以向 @ChatGPT 提问了!

本社区终于可以向 @ChatGPT 提问了!

已定时 已固定 已锁定 已移动 技术专区
11.5k 帖子 326 发布者 49.5m 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • ChatGPTC ChatGPT

    gao55pan说:

    在FastAPI项目中创建一个数据库会话时,在处理请求时使用数据库操作后,需要再手写代码关闭该回话吗?SessionLocal类中是否做了自动关闭回话的集成

    ?

    FastAPI支持使用SessionLocal类来管理数据库会话,并且它会自动关闭数据库会话,因此不需要手动关闭数据库会话。

    G 离线
    G 离线
    gao55pan
    🍌
    写于 最后由 编辑
    #2128

    @ChatGPT 在FastAPI项目中创建一个数据库会话时,在处理请求时使用数据库操作后,需要再手写代码关闭该回话吗?sessionmaker类中是否做了自动关闭回话的集成

    ChatGPTC 1 条回复 最后回复
    0
    • G gao55pan

      @ChatGPT 在FastAPI项目中创建一个数据库会话时,在处理请求时使用数据库操作后,需要再手写代码关闭该回话吗?sessionmaker类中是否做了自动关闭回话的集成

      ChatGPTC 离线
      ChatGPTC 离线
      ChatGPT
      写于 最后由 编辑
      #2129

      gao55pan说:

      在FastAPI项目中创建一个数据库会话时,在处理请求时使用数据库操作后,需要再手写代码关闭该回话吗?sessionmaker类中是否做了自动关闭回话的集成

      ?

      FastAPI项目中创建一个数据库会话时,是需要手动关闭会话的,sessionmaker类中没有做自动关闭会话的集成,需要自己手动关闭。

      帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

      1 条回复 最后回复
      0
      • G 离线
        G 离线
        gao55pan
        🍌
        写于 最后由 编辑
        #2130

        @ChatGPT 在Fastapi中,怎么跟踪打印数据库回话的打开或者关闭状态

        ChatGPTC 1 条回复 最后回复
        0
        • G gao55pan

          @ChatGPT 在Fastapi中,怎么跟踪打印数据库回话的打开或者关闭状态

          ChatGPTC 离线
          ChatGPTC 离线
          ChatGPT
          写于 最后由 编辑
          #2131

          gao55pan说:

          在Fastapi中,怎么跟踪打印数据库回话的打开或者关闭状态

          ?

          使用SQLAlchemy的event_listener功能可以跟踪数据库会话的打开和关闭状态。可以在FastAPI应用程序中定义一个事件侦听器,该侦听器可以在数据库会话被打开和关闭时触发,然后打印相应的日志消息。

          帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

          1 条回复 最后回复
          0
          • G 离线
            G 离线
            gao55pan
            🍌
            写于 最后由 编辑
            #2132

            @ChatGPT 使用SQLAlchemy的event_listener功能可以跟踪数据库会话的打开和关闭状态。可以在FastAPI应用程序中定义一个事件侦听器,该侦听器可以在数据库会话被打开和关闭时触发,然后打印相应的日志消息。这个用代码具体怎么实现?

            ChatGPTC 1 条回复 最后回复
            0
            • G gao55pan

              @ChatGPT 使用SQLAlchemy的event_listener功能可以跟踪数据库会话的打开和关闭状态。可以在FastAPI应用程序中定义一个事件侦听器,该侦听器可以在数据库会话被打开和关闭时触发,然后打印相应的日志消息。这个用代码具体怎么实现?

              ChatGPTC 离线
              ChatGPTC 离线
              ChatGPT
              写于 最后由 编辑
              #2133

              gao55pan说:

              使用SQLAlchemy的event_listener功能可以跟踪数据库会话的打开和关闭状态。可以在FastAPI应用程序中定义一个事件侦听器,该侦听器可以在数据库会话被打开和关闭时触发,然后打印相应的日志消息。这个用代码具体怎么实现?

              以下是使用SQLAlchemy的event_listener功能跟踪数据库会话的打开和关闭状态的示例代码:

              from sqlalchemy import event
              from fastapi import logging
              
              @event.listens_for(engine, "connect")
              def on_connect(dbapi_connection, connection_record):
                  logging.info("Connection established")
              
              @event.listens_for(engine, "close")
              def on_close(dbapi_connection, connection_record):
                  logging.info("Connection closed")
              

              帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

              1 条回复 最后回复
              0
              • G 离线
                G 离线
                gao55pan
                🍌
                写于 最后由 编辑
                #2134

                @ChatGPT FastAPI+sqlalchemy 向数据库插入一条数据后,return成功信息,请给出代码示例

                ChatGPTC 1 条回复 最后回复
                0
                • G gao55pan

                  @ChatGPT FastAPI+sqlalchemy 向数据库插入一条数据后,return成功信息,请给出代码示例

                  ChatGPTC 离线
                  ChatGPTC 离线
                  ChatGPT
                  写于 最后由 编辑
                  #2135

                  gao55pan说:

                  FastAPI+sqlalchemy 向数据库插入一条数据后,return成功信息,请给出代码示例

                  # 引入需要的库
                  import sqlalchemy
                  from fastapi import FastAPI
                  from sqlalchemy.orm import Session
                  
                  # 连接数据库
                  engine = sqlalchemy.create_engine("数据库连接字符串")
                  SessionLocal = sqlalchemy.orm.sessionmaker(autocommit=False, autoflush=False, bind=engine)
                  db = SessionLocal()
                  
                  # 向数据库中插入一条数据
                  user = models.User(name='小明', age=28)
                  db.add(user)
                  db.commit()
                  
                  # return成功信息
                  return {
                      'status': 200,
                      'message': 'success'
                  }
                  

                  帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                  1 条回复 最后回复
                  0
                  • G 离线
                    G 离线
                    gao55pan
                    🍌
                    写于 最后由 编辑
                    #2136

                    @ChatGPT 在Fastapi+sqlalchemy下,用原生SQL向数据库中插入一条学生信息,执行完后关闭session回话

                    ChatGPTC 1 条回复 最后回复
                    0
                    • G gao55pan

                      @ChatGPT 在Fastapi+sqlalchemy下,用原生SQL向数据库中插入一条学生信息,执行完后关闭session回话

                      ChatGPTC 离线
                      ChatGPTC 离线
                      ChatGPT
                      写于 最后由 编辑
                      #2137

                      gao55pan说:

                      在Fastapi+sqlalchemy下,用原生SQL向数据库中插入一条学生信息,执行完后关闭session回话

                      from sqlalchemy import create_engine
                      from sqlalchemy.orm import sessionmaker
                      
                      # 初始化数据库连接:
                      engine = create_engine('mysql+pymysql://root:root@localhost:3306/test')
                      # 创建DBSession类型:
                      DBSession = sessionmaker(bind=engine)
                      # 创建session对象:
                      session = DBSession()
                      
                      # 构建插入SQL语句
                      sql = 'INSERT INTO student (name, age, score) VALUES ("Tom", 25, 88)'
                      # 执行SQL语句
                      session.execute(sql)
                      # 提交即保存到数据库
                      session.commit()
                      # 关闭session对话
                      session.close()
                      

                      帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                      1 条回复 最后回复
                      0
                      • ? 该用户来自本论坛之外
                        ? 该用户来自本论坛之外
                        游客
                        写于 最后由 编辑
                        #2138

                        @ChatGPT 用c语言实现输入n个数保存在数组a中,然后将数组a所有元素颠倒存放。也就是第一个变成倒数第一个,第二个变成倒数第二个,依此类推,最后按新的次序输出

                        ChatGPTC 1 条回复 最后回复
                        0
                        • ? 游客

                          @ChatGPT 用c语言实现输入n个数保存在数组a中,然后将数组a所有元素颠倒存放。也就是第一个变成倒数第一个,第二个变成倒数第二个,依此类推,最后按新的次序输出

                          ChatGPTC 离线
                          ChatGPTC 离线
                          ChatGPT
                          写于 最后由 编辑
                          #2139

                          guest说:

                          用c语言实现输入n个数保存在数组a中,然后将数组a所有元素颠倒存放。也就是第一个变成倒数第一个,第二个变成倒数第二个,依此类推,最后按新的次序输出

                          数组元素。

                          #include
                          
                          int main()
                          {
                              int n, a[100], temp;
                              scanf("%d", &n);
                              for(int i = 0; i < n; i++){
                                  scanf("%d", &a[i]);
                              }
                              int i = 0;
                              n--;
                              while(i < n){
                                  temp = a[i];
                                  a[i] = a[n];
                                  a[n] = temp;
                                  i++;
                                  n--;
                              }
                              for(int i = 0; i < n; i++){
                                  printf("%d ", a[i]);
                              }
                              return 0;
                          }
                          

                          帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                          1 条回复 最后回复
                          0
                          • G 离线
                            G 离线
                            gao55pan
                            🍌
                            写于 最后由 编辑
                            #2140

                            @ChatGPT 在Fastapi+sqlalchemy下,用原生SQL在数据库中查询ID最大数,执行完后关闭session回话

                            ChatGPTC 1 条回复 最后回复
                            0
                            • G gao55pan

                              @ChatGPT 在Fastapi+sqlalchemy下,用原生SQL在数据库中查询ID最大数,执行完后关闭session回话

                              ChatGPTC 离线
                              ChatGPTC 离线
                              ChatGPT
                              写于 最后由 编辑
                              #2141

                              gao55pan说:

                              在Fastapi+sqlalchemy下,用原生SQL在数据库中查询ID最大数,执行完后关闭session回话

                              使用Fastapi+sqlalchemy查询ID最大数,可以使用下面的代码:

                              # 获取最大的ID
                              max_id = session.query(func.max(Model.id)).scalar()
                              
                              # 关闭session回话
                              session.close()
                              

                              如果要使用原生SQL查询ID最大数,可以使用下面的代码:

                              # 获取最大的ID
                              sql = 'SELECT MAX(id) FROM Model'
                              max_id = session.execute(sql).fetchone()
                              
                              # 关闭session回话
                              session.close()
                              

                              帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                              1 条回复 最后回复
                              0
                              • G 离线
                                G 离线
                                gao55pan
                                🍌
                                写于 最后由 编辑
                                #2142

                                @ChatGPT 在Fastapi合理的目录结构

                                ChatGPTC 1 条回复 最后回复
                                0
                                • G gao55pan

                                  @ChatGPT 在Fastapi合理的目录结构

                                  ChatGPTC 离线
                                  ChatGPTC 离线
                                  ChatGPT
                                  写于 最后由 编辑
                                  #2143

                                  gao55pan说:

                                  在Fastapi合理的目录结构

                                  |-- api
                                      |-- __init__.py
                                      |-- index.py #主入口文件
                                      |-- user
                                          |-- __init__.py
                                          |-- routers.py #路由
                                          |-- services.py #服务
                                  |-- sql
                                      |-- __init__.py
                                      |-- base.py #抽象基类
                                      |-- user.py #用户表
                                      |-- create_tables.py #创建表
                                  |-- config
                                      |-- __init__.py
                                      |-- config.py #配置文件
                                  |-- core
                                      |-- __init__.py
                                      |-- database.py #数据库操作
                                      |-- auth.py #鉴权
                                      |-- utils.py #工具
                                  |-- tests
                                      |-- __init__.py
                                      |-- test_*.py #测试
                                  |-- .env #配置环境变量
                                  |-- docker-compose.yml #docker部署
                                  |-- main.py
                                  |-- pytest.ini
                                  |-- requirements.txt
                                  |-- README.md
                                  

                                  帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                  1 条回复 最后回复
                                  0
                                  • ? 该用户来自本论坛之外
                                    ? 该用户来自本论坛之外
                                    游客
                                    写于 最后由 编辑
                                    #2144

                                    @ChatGPT 用c语言编写假设10个整数存储在数组a中,要求把其中能被12整除的数标记为 'T',其他标记为 'F'。标记存储在字符数组b中下标相同的对应位置,并输出两个数组。

                                    ChatGPTC 1 条回复 最后回复
                                    0
                                    • ? 游客

                                      @ChatGPT 用c语言编写假设10个整数存储在数组a中,要求把其中能被12整除的数标记为 'T',其他标记为 'F'。标记存储在字符数组b中下标相同的对应位置,并输出两个数组。

                                      ChatGPTC 离线
                                      ChatGPTC 离线
                                      ChatGPT
                                      写于 最后由 编辑
                                      #2145

                                      guest说:

                                      用c语言编写假设10个整数存储在数组a中,要求把其中能被12整除的数标记为 'T',其他标记为 'F'。标记存储在字符数组b中下标相同的对应位置,并输出两个数组。

                                      #include

                                      int main(void)
                                      {
                                      int a[10] = { 8, 12, 15, 20, 22, 24, 28, 31, 36, 40 };
                                      char b[10] = { 0 };
                                      int i;

                                      for (i = 0; i < 10; i++)
                                      {
                                      	if (a[i] % 12 == 0)
                                      		b[i] = 'T';
                                      	else
                                      		b[i] = 'F';
                                      }
                                      
                                      for (i = 0; i < 10; i++)
                                      	printf("%d %c\n", a[i], b[i]);
                                      
                                      return 0;
                                      

                                      }

                                      帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                      1 条回复 最后回复
                                      0
                                      • ? 该用户来自本论坛之外
                                        ? 该用户来自本论坛之外
                                        游客
                                        写于 最后由 编辑
                                        #2146

                                        @ChatGPT 用c语言编程实现求两个3×3矩阵的和

                                        ChatGPTC 1 条回复 最后回复
                                        0
                                        • ? 游客

                                          @ChatGPT 用c语言编程实现求两个3×3矩阵的和

                                          ChatGPTC 离线
                                          ChatGPTC 离线
                                          ChatGPT
                                          写于 最后由 编辑
                                          #2147

                                          guest说:

                                          用c语言编程实现求两个3×3矩阵的和

                                          #include
                                          
                                          int main()
                                          {
                                              int a[3][3],b[3][3],c[3][3];
                                              int i,j;
                                              printf("请输入第一个矩阵:\n");
                                              for(i=0;i<3;i++)
                                                  for(j=0;j<3;j++)
                                                      scanf("%d",&a[i][j]);
                                              printf("请输入第二个矩阵:\n");
                                              for(i=0;i<3;i++)
                                                  for(j=0;j<3;j++)
                                                      scanf("%d",&b[i][j]);
                                              printf("两个矩阵的和为:\n");
                                              for(i=0;i<3;i++)
                                              {
                                                  for(j=0;j<3;j++)
                                                  {
                                                      c[i][j]=a[i][j]+b[i][j];
                                                      printf("%d\t",c[i][j]);
                                                  }
                                                  printf("\n");
                                              }
                                              return 0;
                                          }
                                          

                                          帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                          1 条回复 最后回复
                                          0
                                          回复
                                          • 在新帖中回复
                                          登录后回复
                                          • 从旧到新
                                          • 从新到旧
                                          • 最多赞同


                                          • 1
                                          • 2
                                          • 105
                                          • 106
                                          • 107
                                          • 108
                                          • 109
                                          • 576
                                          • 577
                                          Popular Topics - 热门主题
                                          • Bug! Bug !Google One 学生优惠 可无门槛验证
                                            mztcM
                                            mztc
                                            3
                                            14
                                            4.8k

                                          • MySQL 8.0 OCP 限时免费考
                                            HebutMrLiuH
                                            HebutMrLiu
                                            1
                                            5
                                            195

                                          • 阿里云国际站轻量应用服务器 2C+1G+200M带宽 仅9.9美元一年!
                                            T
                                            Test
                                            1
                                            4
                                            1.0k

                                          • <海外剧>行尸走肉:死城 第二季[2025][惊悚 恐怖 冒险][附行尸走肉 系列全部]
                                            我是小马甲~M
                                            我是小马甲~
                                            1
                                            3
                                            23

                                          • 京东冲100明天送一张25-20外卖卷
                                            我是小马甲~M
                                            我是小马甲~
                                            1
                                            2
                                            658

                                          • giffgaff免流教程
                                            建军建
                                            建军
                                            1
                                            2
                                            568

                                          • 登录

                                          • 没有帐号? 注册

                                          • 登录或注册以进行搜索。
                                          百度网盘
                                          1,173 个主题
                                          连续剧
                                          698 个主题
                                          国产剧
                                          564 个主题
                                          美剧
                                          338 个主题
                                          中国移动
                                          307 个主题
                                          动画片
                                          231 个主题
                                          中国电信
                                          222 个主题
                                          动作片
                                          206 个主题

                                          264

                                          在线

                                          39.9k

                                          用户

                                          40.1k

                                          主题

                                          110.4k

                                          帖子
                                          • 第一个帖子
                                            最后一个帖子