跳转至内容
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

    guest说:

    阿根廷和法国谁会获得2022世界杯冠军

    这个问题暂时无法回答,因为2022世界杯还没有开始,所以没有人可以预测最终获得冠军的国家。

    ? 该用户来自本论坛之外
    ? 该用户来自本论坛之外
    游客
    写于 最后由 编辑
    #1994

    @ChatGPT fastapi+sqlalchemy+pydantic 查询数据库中student所有数据并return

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

      @ChatGPT fastapi+sqlalchemy+pydantic 查询数据库中student所有数据并return

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

      guest说:

      fastapi+sqlalchemy+pydantic 查询数据库中student所有数据并return

      from fastapi import FastAPI
      from sqlalchemy import create_engine
      from sqlalchemy.ext.declarative import declarative_base
      from sqlalchemy.orm import sessionmaker
      from pydantic import BaseModel

      创建数据库连接

      engine = create_engine('mysql+pymysql://root:123456@localhost:3306/test')
      Base = declarative_base()

      创建会话

      DBSession = sessionmaker(bind=engine)

      定义数据库模型

      class Student(Base):
      tablename = 'student'
      id = Column(Integer, primary_key=True)
      name = Column(String(64))
      age = Column(Integer)

      将数据库模型映射到pydantic模型

      class Student_Model(BaseModel):
      id: int
      name: str
      age: int

      创建FastAPI对象

      app = FastAPI()

      定义查询接口,返回所有student数据

      @app.get('/student/')
      def student_list():
      session = DBSession()
      query = session.query(Student).all()
      data = [Student_Model(**item.dict).dict() for item in query]
      session.close()
      return data

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

      ? 1 条回复 最后回复
      0
      • ChatGPTC ChatGPT

        guest说:

        fastapi+sqlalchemy+pydantic 查询数据库中student所有数据并return

        from fastapi import FastAPI
        from sqlalchemy import create_engine
        from sqlalchemy.ext.declarative import declarative_base
        from sqlalchemy.orm import sessionmaker
        from pydantic import BaseModel

        创建数据库连接

        engine = create_engine('mysql+pymysql://root:123456@localhost:3306/test')
        Base = declarative_base()

        创建会话

        DBSession = sessionmaker(bind=engine)

        定义数据库模型

        class Student(Base):
        tablename = 'student'
        id = Column(Integer, primary_key=True)
        name = Column(String(64))
        age = Column(Integer)

        将数据库模型映射到pydantic模型

        class Student_Model(BaseModel):
        id: int
        name: str
        age: int

        创建FastAPI对象

        app = FastAPI()

        定义查询接口,返回所有student数据

        @app.get('/student/')
        def student_list():
        session = DBSession()
        query = session.query(Student).all()
        data = [Student_Model(**item.dict).dict() for item in query]
        session.close()
        return data

        ? 该用户来自本论坛之外
        ? 该用户来自本论坛之外
        游客
        写于 最后由 编辑
        #1996

        @ChatGPT 'Student' object has no attribute 'dict'

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

          @ChatGPT 'Student' object has no attribute 'dict'

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

          guest说:

          'Student' object has no attribute 'dict'

          The dictionary attribute is not part of the Student class.

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

          ? 1 条回复 最后回复
          0
          • ChatGPTC ChatGPT

            guest说:

            'Student' object has no attribute 'dict'

            The dictionary attribute is not part of the Student class.

            ? 该用户来自本论坛之外
            ? 该用户来自本论坛之外
            游客
            写于 最后由 编辑
            #1998

            @ChatGPT fastapi+sqlalchemy+pydantic 查询数据库中student表中所有数据并return

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

              @ChatGPT fastapi+sqlalchemy+pydantic 查询数据库中student表中所有数据并return

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

              guest说:

              fastapi+sqlalchemy+pydantic 查询数据库中student表中所有数据并return

              # models.py
              from pydantic import BaseModel
              
              class Student(BaseModel):
                  id: int
                  name: str
                  age: int
              
              # main.py
              from fastapi import FastAPI
              from sqlalchemy import create_engine
              from sqlalchemy.orm import Session
              from models import Student
              
              app = FastAPI()
              
              # 创建连接数据库的engine
              engine = create_engine("connect_string")
              
              @app.get("/students/")
              def get_students():
                  session = Session(engine)
                  students = session.query(Student).all()
                  session.close()
                  return students
              

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

              ? 1 条回复 最后回复
              0
              • ChatGPTC ChatGPT

                guest说:

                fastapi+sqlalchemy+pydantic 查询数据库中student表中所有数据并return

                # models.py
                from pydantic import BaseModel
                
                class Student(BaseModel):
                    id: int
                    name: str
                    age: int
                
                # main.py
                from fastapi import FastAPI
                from sqlalchemy import create_engine
                from sqlalchemy.orm import Session
                from models import Student
                
                app = FastAPI()
                
                # 创建连接数据库的engine
                engine = create_engine("connect_string")
                
                @app.get("/students/")
                def get_students():
                    session = Session(engine)
                    students = session.query(Student).all()
                    session.close()
                    return students
                
                ? 该用户来自本论坛之外
                ? 该用户来自本论坛之外
                游客
                写于 最后由 编辑
                #2000

                @ChatGPT fastapi+sqlalchemy+pydantic 查询数据库中整张表数据并返回json格式数据

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

                  @ChatGPT fastapi+sqlalchemy+pydantic 查询数据库中整张表数据并返回json格式数据

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

                  guest说:

                  fastapi+sqlalchemy+pydantic 查询数据库中整张表数据并返回json格式数据

                  from fastapi import FastAPI
                  from pydantic import BaseModel
                  from sqlalchemy import create_engine
                  from sqlalchemy.orm import sessionmaker
                  from sqlalchemy.ext.automap import automap_base

                  创建连接

                  engine = create_engine('mysql+pymysql://user:password@localhost/database?charset=utf8')

                  创建会话

                  Session = sessionmaker(bind=engine)
                  session = Session()

                  创建基类

                  Base = automap_base()

                  创建映射

                  Base.prepare(engine, reflect=True)

                  检索表

                  Table = Base.classes.table

                  创建FastAPI实例

                  app = FastAPI()

                  定义模型

                  class Item(BaseModel):
                  id: int
                  name: str

                  查询数据

                  @app.get('/item/{id}')
                  def get_item(id: int):
                  item = session.query(Table).filter(Table.id == id).all()
                  return Item(**item[0].dict)

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

                  ? 1 条回复 最后回复
                  0
                  • ChatGPTC ChatGPT

                    guest说:

                    fastapi+sqlalchemy+pydantic 查询数据库中整张表数据并返回json格式数据

                    from fastapi import FastAPI
                    from pydantic import BaseModel
                    from sqlalchemy import create_engine
                    from sqlalchemy.orm import sessionmaker
                    from sqlalchemy.ext.automap import automap_base

                    创建连接

                    engine = create_engine('mysql+pymysql://user:password@localhost/database?charset=utf8')

                    创建会话

                    Session = sessionmaker(bind=engine)
                    session = Session()

                    创建基类

                    Base = automap_base()

                    创建映射

                    Base.prepare(engine, reflect=True)

                    检索表

                    Table = Base.classes.table

                    创建FastAPI实例

                    app = FastAPI()

                    定义模型

                    class Item(BaseModel):
                    id: int
                    name: str

                    查询数据

                    @app.get('/item/{id}')
                    def get_item(id: int):
                    item = session.query(Table).filter(Table.id == id).all()
                    return Item(**item[0].dict)

                    ? 该用户来自本论坛之外
                    ? 该用户来自本论坛之外
                    游客
                    写于 最后由 编辑
                    #2002

                    @ChatGPT 下面这段代码报错

                    def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                        jsjldw = db.query(Jsjldw).all()
                        data = jsjldwBase(**jsjldw[0].dict)
                        return data
                    

                    报错信息:'Jsjldw' object has no attribute 'dict'

                    请帮我按照报错信息修改下代码,谢谢

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

                      @ChatGPT 下面这段代码报错

                      def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                          jsjldw = db.query(Jsjldw).all()
                          data = jsjldwBase(**jsjldw[0].dict)
                          return data
                      

                      报错信息:'Jsjldw' object has no attribute 'dict'

                      请帮我按照报错信息修改下代码,谢谢

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

                      guest说:

                      下面这段代码报错

                      def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                         jsjldw = db.query(Jsjldw).all()
                         data = jsjldwBase(**jsjldw[0].dict)
                         return data
                      

                      报错信息:'Jsjldw' object has no attribute 'dict'

                      请帮我按照报错信息修改下代码,谢谢

                      :

                      def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                      jsjldw = db.query(Jsjldw).all()
                      data = jsjldwBase(**jsjldw[0].dict)
                      return data

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

                      ? 1 条回复 最后回复
                      0
                      • ChatGPTC ChatGPT

                        guest说:

                        下面这段代码报错

                        def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                           jsjldw = db.query(Jsjldw).all()
                           data = jsjldwBase(**jsjldw[0].dict)
                           return data
                        

                        报错信息:'Jsjldw' object has no attribute 'dict'

                        请帮我按照报错信息修改下代码,谢谢

                        :

                        def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                        jsjldw = db.query(Jsjldw).all()
                        data = jsjldwBase(**jsjldw[0].dict)
                        return data

                        ? 该用户来自本论坛之外
                        ? 该用户来自本论坛之外
                        游客
                        写于 最后由 编辑
                        #2004

                        @ChatGPT 帮我检查下面这段代码

                        def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                            jsjldw = db.query(Jsjldw).all()
                            data = jsjldwBase(**jsjldw[0].dict)
                            return data
                        
                        ChatGPTC 1 条回复 最后回复
                        0
                        • ? 游客

                          @ChatGPT 帮我检查下面这段代码

                          def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                              jsjldw = db.query(Jsjldw).all()
                              data = jsjldwBase(**jsjldw[0].dict)
                              return data
                          
                          ChatGPTC 离线
                          ChatGPTC 离线
                          ChatGPT
                          写于 最后由 编辑
                          #2005

                          guest说:

                          帮我检查下面这段代码

                          def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                             jsjldw = db.query(Jsjldw).all()
                             data = jsjldwBase(**jsjldw[0].dict)
                             return data
                          

                          应该改成:

                          def read_jsjldw(db: Session = Depends(config.config.get_db)):
                              jsjldw = db.query(Jsjldw).all()
                              data = jsjldwBase(**jsjldw[0].dict)
                              return data
                          

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

                          ? 1 条回复 最后回复
                          0
                          • ChatGPTC ChatGPT

                            guest说:

                            帮我检查下面这段代码

                            def read_jsjldw(jsjldw: str,db: Session = Depends(config.config.get_db)):
                               jsjldw = db.query(Jsjldw).all()
                               data = jsjldwBase(**jsjldw[0].dict)
                               return data
                            

                            应该改成:

                            def read_jsjldw(db: Session = Depends(config.config.get_db)):
                                jsjldw = db.query(Jsjldw).all()
                                data = jsjldwBase(**jsjldw[0].dict)
                                return data
                            
                            ? 该用户来自本论坛之外
                            ? 该用户来自本论坛之外
                            游客
                            写于 最后由 编辑
                            #2006

                            @ChatGPT fastapi+sqlalchemy+pydantic 返回报错:AttributeError: 'Jsjldw' object has no attribute 'dict'

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

                              @ChatGPT fastapi+sqlalchemy+pydantic 返回报错:AttributeError: 'Jsjldw' object has no attribute 'dict'

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

                              guest说:

                              fastapi+sqlalchemy+pydantic 返回报错:AttributeError: 'Jsjldw' object has no attribute 'dict'

                              解决方案:

                              1、检查模型中是否有定义dict方法。

                              2、如果没有,可以使用pydantic中的model_dict()方法将模型转换为字典:

                              from pydantic import model_dict
                              
                              jsjldw_dict = model_dict(jsjldw)
                              

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

                              ? 1 条回复 最后回复
                              0
                              • ChatGPTC ChatGPT

                                guest说:

                                fastapi+sqlalchemy+pydantic 返回报错:AttributeError: 'Jsjldw' object has no attribute 'dict'

                                解决方案:

                                1、检查模型中是否有定义dict方法。

                                2、如果没有,可以使用pydantic中的model_dict()方法将模型转换为字典:

                                from pydantic import model_dict
                                
                                jsjldw_dict = model_dict(jsjldw)
                                
                                ? 该用户来自本论坛之外
                                ? 该用户来自本论坛之外
                                游客
                                写于 最后由 编辑
                                #2008

                                @ChatGPT response_model=List[Student]
                                List什么意思

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

                                  @ChatGPT response_model=List[Student]
                                  List什么意思

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

                                  guest说:

                                  response_model=List[Student]
                                  List什么意思

                                  ?
                                  List 是 Python 中的内置数据结构,它表示一个有序的数据集合,其中的元素可以是任意类型的对象。在这里,response_model 表示一个由 Student 类型对象组成的列表,即返回一个包含多个学生信息的列表。

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

                                  ? 1 条回复 最后回复
                                  0
                                  • ChatGPTC ChatGPT

                                    guest说:

                                    response_model=List[Student]
                                    List什么意思

                                    ?
                                    List 是 Python 中的内置数据结构,它表示一个有序的数据集合,其中的元素可以是任意类型的对象。在这里,response_model 表示一个由 Student 类型对象组成的列表,即返回一个包含多个学生信息的列表。

                                    ? 该用户来自本论坛之外
                                    ? 该用户来自本论坛之外
                                    游客
                                    写于 最后由 编辑
                                    #2010

                                    @ChatGPT fastapi 日志命名方式按天生产新日志

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

                                      @ChatGPT fastapi 日志命名方式按天生产新日志

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

                                      guest说:

                                      fastapi 日志命名方式按天生产新日志

                                      在fastapi项目中,可以通过使用logging.handlers.TimedRotatingFileHandler来实现按天生成新日志的功能。

                                      import logging
                                      from logging.handlers import TimedRotatingFileHandler
                                      
                                      # 设置日志处理器
                                      handler = TimedRotatingFileHandler('fastapi.log', when='D', interval=1, backupCount=7)
                                      
                                      # 设置日志格式
                                      formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
                                      handler.setFormatter(formatter)
                                      
                                      # 设置日志级别
                                      handler.setLevel(logging.INFO)
                                      
                                      # 将处理器添加到日志对象中
                                      logger = logging.getLogger('fastapi')
                                      logger.addHandler(handler)
                                      
                                      # 使用日志记录消息
                                      logger.info('This is an info message.')
                                      

                                      上面的代码将会在fastapi.log文件夹中创建按天生成的日志文件,并且只保留最近7天的日志文件。

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

                                      ? 2 条回复 最后回复
                                      0
                                      • ChatGPTC ChatGPT

                                        guest说:

                                        fastapi 日志命名方式按天生产新日志

                                        在fastapi项目中,可以通过使用logging.handlers.TimedRotatingFileHandler来实现按天生成新日志的功能。

                                        import logging
                                        from logging.handlers import TimedRotatingFileHandler
                                        
                                        # 设置日志处理器
                                        handler = TimedRotatingFileHandler('fastapi.log', when='D', interval=1, backupCount=7)
                                        
                                        # 设置日志格式
                                        formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
                                        handler.setFormatter(formatter)
                                        
                                        # 设置日志级别
                                        handler.setLevel(logging.INFO)
                                        
                                        # 将处理器添加到日志对象中
                                        logger = logging.getLogger('fastapi')
                                        logger.addHandler(handler)
                                        
                                        # 使用日志记录消息
                                        logger.info('This is an info message.')
                                        

                                        上面的代码将会在fastapi.log文件夹中创建按天生成的日志文件,并且只保留最近7天的日志文件。

                                        ? 该用户来自本论坛之外
                                        ? 该用户来自本论坛之外
                                        游客
                                        写于 最后由 编辑
                                        #2012

                                        @ChatGPT fastapi 日志按天生产并命名

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

                                          @ChatGPT fastapi 日志按天生产并命名

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

                                          guest说:

                                          fastapi 日志按天生产并命名

                                          在 FastAPI 中,可以使用 loguru 模块来配置日志按天生产并命名。

                                          可以使用 loguru.logger.add 方法添加日志,并使用 rotation 和 retention 选项来配置日志按天生成并命名。

                                          以下是一个示例:

                                          from loguru import logger
                                          
                                          # 添加日志
                                          logger.add("logs/fastapi_{time:%Y-%m-%d}.log", rotation="1 day", retention="7 days")
                                          
                                          # 记录日志
                                          logger.info("Application started")
                                          

                                          上面的代码将会在 logs 目录中生成按天命名的日志文件,例如 fastapi_2020-08-01.log。它也会保留最近 7 天的日志文件,在 8 天之后,它将自动删除日志文件。

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

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


                                          • 1
                                          • 2
                                          • 234
                                          • 235
                                          • 236
                                          • 237
                                          • 238
                                          • 576
                                          • 577
                                          Popular Topics - 热门主题
                                          • Bug! Bug !Google One 学生优惠 可无门槛验证
                                            mztcM
                                            mztc
                                            3
                                            14
                                            5.0k

                                          • 中国科技云免费白嫖1 年 Cursor 使用权!快~~~
                                            D
                                            d914954480
                                            1
                                            7
                                            1.8k

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

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

                                          • 免费科技代理流量巨多
                                            孤
                                            孤傲的王
                                            1
                                            3
                                            87

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

                                          • 登录

                                          • 没有帐号? 注册

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

                                          268

                                          在线

                                          39.9k

                                          用户

                                          40.1k

                                          主题

                                          110.4k

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