Django学习记录3-1——SQL(MSSQL)数据库的安装

2024-05-27 21:32

本文主要是介绍Django学习记录3-1——SQL(MSSQL)数据库的安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

零之前言

一.安装支持库

二.设置ODBC

三.配置数据库源

四.测试

五.查看


零之前言

django2.0以上的版本,对于使用mysql数据库的话,需要修改我们的源码才可以使用,后面我再写如何使用Mysql。今天先讲mssql。

且使用sql数据库的话,我们的django只能在Windows上运行,不能再linux上运行。

一.安装支持库

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyodbc
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django-pyodbc-azure

在安装django-pyodbc-azure的时候,它会自动检查使用的django版本,然后高于2.1版本的,会自动给你下载django2.1.15覆盖安装你的高版本的django。

二.设置ODBC

这我也不知道怎么设置,乱设置设置它就可以用了,我也佛了。

刚开始我没有使用这一步,就会出现以下情况:

[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

所以我们要确保我们ODBC里有我们mssql的驱动。

首先打开ODBC(找不到的,在桌面搜索栏里搜索odbc)

确保你的系统活着的用户DSN里有我们SQL Server Native Client 10.0 +

这里放出10.0的下载链接:https://download.csdn.net/download/u011017694/12585308

如果没有,就自己建立一个:

然后我的数据库user叫Test,然后表名也叫Test,所以我就这样设置了,然后数据库的位置我是自己写的我云服务器上数据库的位置

下一步后输入了那个user的id和password

然后这几步我都是直接下一步

然后Test一下,就可以了

然后就完成了我们ODBC驱动的设置

说明:虽然这次安装成功了,但是我后面把这个驱动删除了Django还是可以makemigrations。就很奇怪:未安装——报错;安装——不报错;安装后删除——不报错

三.配置数据库源

在我们的Settings文件里修改DATABASE的设置:

驱动要和你设置的驱动对应。

DATABASES = {'default': {'ENGINE': 'sql_server.pyodbc','NAME': 'Test','USER': 'Test','PASSWORD': 'yourpassword','HOST': '39.106.64.xxx','PORT': '1433','OPTIONS': {'driver': 'SQL Server Native Client 11.0','MARS_Connection': True,},}
}

四.测试

在我们app的models里随便写个模型测试一下,比如我写一个登录模型:

class Account(models.Model):acc_name = models.CharField(max_length=16, unique=True)acc_password = models.CharField(max_length=16)acc_permission = models.IntegerField(default=0, db_column='permission')class Meta:db_table = 'learn'

成功!

五.查看

在Pycharm里,专门有一个简易的数据库管理系统:

右侧-Database

选中我们的数据库

界面下方会提醒你下载驱动,如果已经下载了就不会提示:

然后输入我们的参数,并点击Test Connection,如果连接成功会有绿色的小勾勾:

然后我们就可以查看我们的表啦:

这篇关于Django学习记录3-1——SQL(MSSQL)数据库的安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1008641

相关文章

MySQL中的交叉连接、自然连接和内连接查询详解

《MySQL中的交叉连接、自然连接和内连接查询详解》:本文主要介绍MySQL中的交叉连接、自然连接和内连接查询,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、引入二、交php叉连接(cross join)三、自然连接(naturalandroid join)四

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

Mysql表如何按照日期字段的年月分区

《Mysql表如何按照日期字段的年月分区》:本文主要介绍Mysql表如何按照日期字段的年月分区的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、创键表时直接设置分区二、已有表分区1、分区的前置条件2、分区操作三、验证四、注意总结一、创键表时直接设置分区

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA