文档

  • rocket_launch

    开始

    • 安装
      add
    • 基础
      add
    • 第一步
      add
  • code

    Develop

    • 概念
      add
    • API参考
      remove
      • PAGE ELEMENTS
      • 编写和魔法
        add
      • 文本元素
        add
      • 数据元素
        add
      • 图表元素
        add
      • 输入小部件
        add
      • 媒体元素
        add
      • 布局和容器
        add
      • 聊天元素
        add
      • 状态元素
        add
      • 第三方组件open_in_new
      • APPLICATION LOGIC
      • 导航和页面
        add
      • 执行流程
        add
      • 缓存和状态
        add
      • 连接和密钥
        remove
        • SECRETS
        • st.secrets
        • secrets.toml
        • CONNECTIONS
        • st.connection
        • SnowflakeConnection
        • SQL连接
        • 基础连接
        • Snowpark连接delete
      • 自定义组件
        add
      • 实用工具
        add
      • 配置
        add
      • TOOLS
      • 应用测试
        add
      • 命令行
        add
    • 教程
      add
    • 快速参考
      add
  • web_asset

    部署

    • 概念
      add
    • Streamlit 社区云
      add
    • 雪花
    • 其他平台
      add
  • school

    知识库

    • 常见问题
    • 安装依赖
    • 部署问题
  • Home/
  • 开发/
  • API reference/
  • 连接和密钥

Connections and databases

Setup your connection

screenshot

创建连接

连接到数据源或API

conn = st.connection('pets_db', type='sql') pet_owners = conn.query('select * from pet_owners') st.dataframe(pet_owners)

Built-in connections

screenshot

SnowflakeConnection

连接到Snowflake。

conn = st.connection('snowflake')
screenshot

SQL连接

使用SQLAlchemy连接到SQL数据库。

conn = st.connection('sql')

Third-party connections

连接基类

使用BaseConnection建立你自己的连接。

class MyConnection(BaseConnection[myconn.MyConnection]): def _connect(self, **kwargs) -> MyConnection: return myconn.connect(**self._secrets, **kwargs) def query(self, query): return self._instance.query(query)

Secrets

Secrets 单例

从本地TOML文件中访问秘密。

key = st.secrets["OpenAI_key"]

密钥文件

将您的秘密保存在每个项目或每个配置文件的TOML文件中。

OpenAI_key = "<YOUR_SECRET_KEY>"

Deprecated classes

delete

Snowpark连接

连接到Snowflake。

conn = st.connection("snowpark")
Previous: Caching and stateNext: st.secrets
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。