Ani*_*tap 1 python postgresql flask
我想使用我的 Flask Web 应用程序配置 postgresql。我不想使用任何 ORM。我只想使用简单的 postgresql 请用示例指导我。我对这项技术很陌生。
如果您不想使用任何 ORM,请使用以下命令,
\n\n我假设您具备以下基本知识:
\n\n创建一个虚拟环境并在项目文件夹中激活它(如果您尚未这样做)。
\n\n# On Windows\npy -3 -m venv venv\nsource venv/Scripts/activate\n# On Linux\n$ python3 -m venv venv;\n$ source venv/bin/activate\n
Run Code Online (Sandbox Code Playgroud)\n\n当你想到 Python、PostgreSQL 而没有 ORM 时,psycopg2 会更好。它是最流行的 Python 适配器,具有 Python DB API 2.0 的核心功能。它通常帮助您执行 SQL 语句并查询数据库。
\n\n激活虚拟环境后,运行以下命令将 psycopg2 安装到您的环境中。
\n\npip install psycopg2\n
Run Code Online (Sandbox Code Playgroud)\n\n将其导入到我们的 python 文件中。
\n\nimport psycopg2\n
Run Code Online (Sandbox Code Playgroud)\n\n.\n在连接到数据库之前,请确保满足以下条件:
\n\npostgreSQL 服务器已启动并正在运行。\n您已创建一个数据库用户。(您也可以使用 \xe2\x80\x98postgres\xe2\x80\x99 用户)\n您已为将要使用的用户设置数据库密码。您可以使用以下命令更改 postgres 用户的密码。
\n\n\\password postgres\n
Run Code Online (Sandbox Code Playgroud)\n\n要更改任何其他用户的密码:
\n\n\\password <user_name>\n
Run Code Online (Sandbox Code Playgroud)\n\n连接到数据库。将以下行添加到您的代码中:
\n\ncon = psycopg2.connect(\'dbname=\'testdb\' user=\'postgres\' host=\'localhost\' password=\'my_password\')\n
Run Code Online (Sandbox Code Playgroud)\n\n将 testdb 替换为您的数据库名称。\n将 postgres 替换为您选择的用户。\n将 \xe2\x80\x98localhost\xe2\x80\x99 替换为数据库的 IP 地址,如果数据库是本地的,请保持这种状态。\ n将 my_password 替换为您的用户密码。\n执行 SQL 语句\n您将需要创建一个游标对象来对数据库执行 SQL 语句。
\n\ncur = con.cursor()\n
Run Code Online (Sandbox Code Playgroud)\n\n我们现在已准备好执行调用。这是创建简单表的示例。
\n\ncur.execute("CREATE TABLE test(id serial PRIMARY KEY, name varchar, email varchar)")\n
Run Code Online (Sandbox Code Playgroud)\n\n下面是一个简单的示例,用于查询表中的项目并以 Python 对象的形式获取结果。
\n\ncur.execute("SELECT * FROM test")\nitems = cur.fetchall()\n
Run Code Online (Sandbox Code Playgroud)\n\n最后,完成所有操作后,通过从连接对象调用 commit 函数将更改持久保存到数据库中。
\n\ncon.commit()\n
Run Code Online (Sandbox Code Playgroud)\n\n关闭数据库\n一旦您的应用程序成功完成\xe2\x80\x99s 需要数据库连接,请始终记住清理
\n\ncur.close()\ncon.close()\n
Run Code Online (Sandbox Code Playgroud)\n
归档时间: |
|
查看次数: |
1258 次 |
最近记录: |