Django连接openGauss数据库

安装Django,我安装的是3.2的版本

可以通过在cmd中输入下面命令安装

pip install Django

或者指定版本号安装 

pip install Django == 3.2

可以通过下面命令检测Django是否安装成功  

python
import django
django.__version__

显示版本号说明安装成功 

配置openGauss数据库

打开cmd,输入ipconfig查询客户端IP地址,并记住

 打开安装了数据库的虚拟机,进行如下操作

su - omm  
cd /gaussdb/data/db1
vi pg_hba.conf

vi postgresql.conf
//取消password_encryption_type注释并将等号后改为0
//password_encryption_type=0

 

 修改好两个文件后,重启数据库

gs_om -t restart
//进入默认数据库
gsql -d postgres -p 26000 -r
//修改之前的用户密码
ALTER user jack IDENTIFIED BY 'gauss@123';//修改角色jack的密码为gauss@123。以此类推

创建一个django项目,我这里项目名是connect_db

创建好后在setting.py文件中配置数据库连接,如下图所示。

具体内容根据自己的情况修改,如果连接的是openGauss数据库则'ENGINE'不需要修改

 在浏览器中输入蓝色的这个连接

 出现这样的页面说明,连接数据库成功

参考:

数据库实验3 - 20181204王浩博 - 博客园 (cnblogs.com)

3. Navicat连接openGauss操作演示_哔哩哔哩_bilibili

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
是的,Django 连接 OpenGauss 数据库需要使用支持 psycopg2 适配器的版本,而适配器的版本需要与 Django 版本兼容。 具体来说,Django 1.11 版本需要使用 psycopg2 2.6 版本及以下的适配器,Django 2.0 及以上版本需要使用 psycopg2 2.7 版本及以上的适配器。 在连接 OpenGauss 数据库时,需要使用 pg8000 或者 psycopg2 适配器。其中,pg8000 是一个纯 Python 实现的适配器,而 psycopg2 是一个 C 实现的适配器,速度更快。建议使用 psycopg2 适配器。 在 Django 中配置连接 OpenGauss 数据库的方法与连接其他数据库的方法类似,只需要在 settings.py 文件中设置 DATABASES 参数即可。 ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'database_name', 'USER': 'username', 'PASSWORD': 'password', 'HOST': 'hostname', 'PORT': 'port', } } ``` 其中,ENGINE 参数指定使用的数据库适配器,NAME 参数指定数据库名称,USER 参数指定数据库用户名,PASSWORD 参数指定数据库密码,HOST 参数指定数据库主机名,PORT 参数指定数据库端口号。 如果使用的是 psycopg2 适配器,需要将 ENGINE 参数设置为 django.db.backends.postgresql。 根据 Django 的版本和 psycopg2 适配器的版本不同,需要安装相应的 psycopg2 包。可以通过以下命令安装: ``` pip install psycopg2-binary ``` 或 ``` pip install psycopg2 ``` 注意,如果使用 psycopg2,需要先安装 libpq-dev 和 python-dev 包。可以通过以下命令安装: ``` sudo apt-get install libpq-dev python-dev ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值