首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django 2.1 SQL Server 17错误-不是可用的数据库后端。尝试使用'django.db.backends.XXX‘

Django是一个开源的Python Web框架,它提供了一套完整的开发工具和框架,用于快速构建高效的Web应用程序。SQL Server是微软开发的关系型数据库管理系统(RDBMS),它提供了可靠的数据存储和管理功能。

在Django中,使用不同的数据库后端来连接和操作不同的数据库系统。错误信息"Django 2.1 SQL Server 17错误-不是可用的数据库后端。尝试使用'django.db.backends.XXX'"表示Django无法找到适用于SQL Server 17的数据库后端。

要解决这个问题,首先需要确保已经安装了适用于SQL Server 17的数据库后端。对于SQL Server 17,可以使用django-pyodbc-azure作为数据库后端。它是一个开源的Django数据库后端,专门用于连接和操作Azure SQL数据库。

以下是解决该问题的步骤:

  1. 确保已经安装了django-pyodbc-azure库。可以使用以下命令进行安装:
  2. 确保已经安装了django-pyodbc-azure库。可以使用以下命令进行安装:
  3. 在Django项目的配置文件(一般为settings.py)中,将数据库后端设置为'sql_server.pyodbc',并配置相关的数据库连接信息。示例配置如下:
  4. 在Django项目的配置文件(一般为settings.py)中,将数据库后端设置为'sql_server.pyodbc',并配置相关的数据库连接信息。示例配置如下:
  5. 注意替换上述配置中的your_database_nameyour_database_host等为实际的数据库连接信息。
  6. 保存配置文件并重新运行Django应用程序。这样,Django将使用django-pyodbc-azure作为SQL Server 17的数据库后端。

通过以上步骤,应该能够解决"Django 2.1 SQL Server 17错误-不是可用的数据库后端。尝试使用'django.db.backends.XXX'"的问题,并成功连接和操作SQL Server 17数据库。

推荐的腾讯云相关产品:腾讯云数据库SQL Server版(https://cloud.tencent.com/product/cdb_sqlserver)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python技术面试题(十二)--SQL注入、项目部署

防御措施大体有以下几点:对用户输入进行校验,可以通过正则表达式或限制长度;对单引号和 --等特殊字符进行转义;不要动态拼接SQL语句,使用参数化SQL(下面的例子就是使用参数化解决SQL注入)查询数据库...;永远不要使用管理员权限数据库连接,为每个应用使用单独权限有限连接数据库;不要把机密信息直接存放,而是经过hash加盐加密等措施保护敏感数据;应用异常信息应该尽可能少提示,最好使用自定义错误信息对原始错误信息进行包装...query_id = input('please input ID:') # 使用参数化来解决SQL注入 # 以字符串形式书写SQL语句,因为SQL语句中也会出现字符串,避免单引号或者双引号错误,我们直接使用三引号进行书写...简单理解就是多准备几台服务器,就是这么简单粗暴。 负载均衡就用到了我们Nginx中 upstream模块。它定义了一个后端服务地址集合列表,每个后端服务使用一个server命令指定。...框架中一些常见问题 团队开发注意事项 浅谈密码加密 Django框架中英文单词 Django数据库相关操作 DRF框架中英文单词 重点内容回顾-DRF

87130

Oracle监控系统总览

模块:pymssql 数据分析:pandas 前台展示:highcharts 数据存储:MySQL,redis 2.Django介绍 2.1 Django介绍 熟悉Python的人对于Python主流.../ 2.2 ORM框架 Django采用ORM模型处理数据库关系 对象-关系映射(Object-Relational Mapping,简称ORM),简单来说就是通过面向对象方法来映射后端数据库 它通过...数据获取 获取内容 这里我们通过Python获取 数据文件使用率 备份情况 获取方式 这里通过pymssql模块连接SQL Server 服务器 分别使用如下命令获取: sp_spaceused msdb.dbo.backupset...检查数据文件创建时间 检查表分析时间 查看数据库大小 查看进程对应SQL语句 查看会话对应进程号 查看SQL执行计划 检查临时表空间使用率 检查执行次数等于一语句 检查未绑定语句 ?...4.3 SQL Server监控 由于我也负责SQL Server,就也写了写它脚本,本人了解不太深,没写太多,后续完善 主要功能有: 备份监控:msdb.dbo.backupset 数据文件空间管理

2.9K20

Python3+django+nginx

1 环境介绍和准备 Python3+django+nginx+uwsgi使用场景部署 当我们写完一套完整网站功能,我们需要实时在生产环境上线,并需要容纳高并发访问请求。...> /backupfile.sql 还原:mysql -h127.0.0.1 -uroot -pruanchunxia2324 django < backupfile.sql ------------...配置 7.1 django配置修改: setting.py中添加设置静态资源路径,给nginx调用 django可以在自己templates下面放静态资源 那个命令可以吧所有静态资源收集起来 STATIC_ROOT...发现无法找到静态文件 8.2 通过查看nginx错误日志,定位错误 定位问题为无法访问/static目录下文件 ? 8.3尝试将配置目录授予权限 ? 发现目录权限都已生效 ?...所以 此处需要对nginx配置文件重新加载 /etc/init.d/nginx reload 8.4 最终代理效果 注:没做代理前如访问时,IP后面需要跟端口,代理成功后只需输入代理ip即可访问后端网站

54810

Django 2.1.7 模型 - 使用mysql数据库连接访问

上一篇Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据讲述了如何使用sqlite3作为数据库,执行模型查询数据,并返回渲染页面。 本篇章开始将继续详细讲述模型这块运用。...参考文献 官方文档 在mysql数据库创建数据库实例 Django在配置连接mysql之前,第一个就是需要在mysql中创建好数据库实例,表的话可以使用迁移手段创建。...SQL命令如下: CREATE DATABASE assetinfo DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创建数据库实例assetinfo...修改Django项目中连接后端数据库为mysql 在项目的settings.py进行修改如下: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql...', # 修改后端数据库使用mysql 'NAME': 'assetinfo', # 设置访问数据库名称 'USER': 'root', # 访问访问mysql用户名

2.3K10

Django 2.1.7 模型 - 使用mysql数据库连接访问

上一篇Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据讲述了如何使用sqlite3作为数据库,执行模型查询数据,并返回渲染页面。 本篇章开始将继续详细讲述模型这块运用。...参考文献 官方文档 在mysql数据库创建数据库实例 Django在配置连接mysql之前,第一个就是需要在mysql中创建好数据库实例,表的话可以使用迁移手段创建。...SQL命令如下: CREATE DATABASE assetinfo DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创建数据库实例assetinfo...修改Django项目中连接后端数据库为mysql 在项目的settings.py进行修改如下: DATABASES = { 'default': { 'ENGINE': '...django.db.backends.mysql', # 修改后端数据库使用mysql 'NAME': 'assetinfo', # 设置访问数据库名称 'USER':

1.2K10

Django 2.1.7 基于默认sqlite3 模型设计 以及 数据操作

上一篇章讲述了如何创建项目,本篇章主要讲解Django模型设计。 参考文献 Django 官网 2.1 文档 一般操作数据库是通过写sql语句,那么能不能不写sql语句就可以操作数据库呢?...可以,就是通过接下来要给大家讲ORM框架。 本篇章首先使用Django默认使用sqlite3,后续再继续讲解使用mysql。...使用django进行数据库开发步骤如下: 1.在models.py中定义模型类 2.迁移 3.通过类和对象完成数据增删改查操作 下面我们以保存服务器资产信息为例来给大家介绍Django中进行数据库开发整个流程...迁移后目录结构如下图: Django默认采用sqlite3数据库,上图中db.sqlite3就是Django框架帮我们自动生成数据库文件。...sqlite3是一个很小数据库,通常用在手机中,它跟mysql一样,我们也可以通过sql语句来操作它。 使用navicat访问sqlite3数据库 从上图可以看到自动创建生成表以及字段。

77720

Django 2.1.7 基于默认sqlite3 模型设计 以及 数据操作

上一篇章讲述了如何创建项目,本篇章主要讲解Django模型设计。 参考文献 Django 官网 2.1 文档 一般操作数据库是通过写sql语句,那么能不能不写sql语句就可以操作数据库呢?...可以,就是通过接下来要给大家讲ORM框架。 本篇章首先使用Django默认使用sqlite3,后续再继续讲解使用mysql。...使用django进行数据库开发步骤如下: 1.在models.py中定义模型类 2.迁移 3.通过类和对象完成数据增删改查操作 下面我们以保存服务器资产信息为例来给大家介绍Django中进行数据库开发整个流程...迁移后目录结构如下图: Django默认采用sqlite3数据库,上图中db.sqlite3就是Django框架帮我们自动生成数据库文件。...sqlite3是一个很小数据库,通常用在手机中,它跟mysql一样,我们也可以通过sql语句来操作它。 使用navicat访问sqlite3数据库 从上图可以看到自动创建生成表以及字段。

96840

手工检测Web应用指纹一些技巧

对于后三种语言,一些常见框架包括 Ruby-on-Rails, .Net MVC, Django 等。 1.4 后端存储技术 对于大多数中小型网站,数据库和Web服务器是在同一台主机。...常见后端存储技术包括: 1、关系型数据库, 包括 MySQL, Oracle, DB2, SQL Server, PostgreSQL, SQLite 等。...1、Web服务器名称,版本 2、Web服务器后端是否有应用服务器 3、数据库(DBMS)是否部署在同一主机(host),数据库类型 4、是否使用反向代理(reverse proxy) 5、是否使用负载均衡...2.2.2.6 刻意构造错误 错误页面可以给你提供关于服务器大量信息。可以通过构造含有随机字符串URL,并访问它来尝试得到404页面。 Tomcat默认404页面 ?...readme.html wp-content/uploads/ wp-admin ... 3.3.2 默认错误页面 通过爬虫尝试寻找网站中错误页面。

3.1K70

Debian 8如何使用Postgresql和Django应用程序

我们将安装必要软件,为我们应用程序创建数据库实例,然后启动并配置一个新Django项目以使用后端。...我们还将安装psycopg2允许我们使用我们配置数据库包: 注意 无论您使用是哪个版本Python,在激活虚拟环境时,都应该使用pip命令(不是pip3)。...这定义了可用于连接Django实例地址或域名白名单。具有不在此列表中主机头任何传入请求都将引发异常。Django要求您将其设置为防止某类安全漏洞。...这当前配置为使用SQLite作为数据库。我们需要更改它,以便使用我们PostgreSQL数据库。 首先,更改引擎,使其使用postgresql_psycopg2适配器而不是sqlite3适配器。...结论 在本教程中,我们演示了如何安装和配置PostgreSQL作为Django项目的后端数据库

2.3K30

1.零基础如何学习Web安全渗透测试?

后端语言基础,那么会很快搞定 Webshell木马、文件上传、代码执行等漏洞(服务端安全) 由于有 数据库 SQL 语言基础,那么你学 SQL 注入漏洞或者搞手工注入会感到轻而易举(数据库安全)...2.1 技能清单 HTML 编程原理与实践 WebStorm使用 HTML 入门 HTML 标题 HTML 头部 HTML 段落 HTML 文本 HTML...3.0 学习导论 此阶段,我们学习目标是掌握 Web 后端开发,学习 Python 编程与 Django Web 开发框架,掌握 MySQL 数据库原理与操作。...CRUD操作 数据库原理-数据表建立-注入流程 手工注入-错误-布尔-Union注入 手工注入-Union注入-时间盲注 自动化注入-SQLmap入门与使用 自动化注入-SQLmap...SQL server、Oracle、mongodb 涉及Web安全方面:数据库安,对应着SQL注入之手工注入 对其掌握程度:学过一点MySQL,对于MySQL手工注入会一部分,其余不会

1.9K11

从零开始串联Python前后端技术

python manage.py runserver 192.168.56.102:9001 错误1:A server error occurred....', 'django.contrib.staticfiles', ‘emp_test’, ) (三)构建Django Admin Site 为了快速构建出一个应用界面,我们可以尝试使用Django...Admin Site 首先需要做ORM映射,因为Admin模块会在数据库中持久化一些数据,需要以表形式,这个是Django内置功能,需要做对象关系映射,假设我们使用默认sqlite,则需要创建数据库表到数据库中...: 前端页面中,对于后端返回数据,可以使用标签来实现,比如emp_data数据是一个结果集,我们迭代,可以使用for tmp_data in emp_data方式来做,和Python语法是一样...(五)补充内容: 1).修改数据源为MySQL 数据库默认是sqlite,无需修改任何配置,如果使用MySQL可以配置settings.py文件,修改以下配置 数据库环境使用 MySQL DATABASES

83560

djongo:Django和MongoDB连接器

作者:小江,python爱好者,自学中,尝试爬虫、Django开发以及大数据,非CS科班出身。在校主要用MATLAB,现工作中偶尔使用python。...博客主页:http://www.cae-space.cn/ ❈ 在Django项目中使用MongoDB作为后端数据库,且不改变DjangoORM框架。...Djongo对Django ORM框架改变非常小,这就意味着不会发生一些不必要错误。它将SQL字符串查询转变为MongoDB文件查询。至此,所有和Django相关功能、数据库等都这样运作。...Django中用法 用于MongoDBDjongo连接器确保你可以: --重新使用Django数据库/ORM框架 --同原始Django变量一起发挥作用 --事先验证你代码 --微小SQL JOIN...如果你项目使用了复杂数据库,也可以向专家获取支持。 使用Django用户管理模块添加数据文件 比如你想利用Django创建一个以MongoDB为后端数据库博客平台。

1.8K20

使用dotCloud在云端部署Django应用程序

需要一个在前端使用Django或Rails应用程序,而在后端使用Java,那也是可以。...使用Django,您需要在settings.py中设置数据库设置。这就是我们在settings.py中设置mysql数据库连接方法。请注意,数据库名称不是来自env,而是您自己选择。...为了使用redis,我们将需要添加redis库,因为redis缓存支持不是内置到Django。...这是一个非常基本设置,根据你想要达到什么,你可以变得更加复杂。请注意,这不是针对高可用性设置,因为没有任何实例被扩展。有关更多信息,请参阅下面的缩放部分。...此外,电子邮件将始终来自您Gmail地址,适用于系统电子邮件,但如果您正在尝试运行合法业务,则不会。 这里是一个使用mailgun例子。

3.3K70

如何在Ubuntu 14.04上使用MySQL或MariaDB和Django应用程序

我们将安装必要软件,为我们应用程序创建数据库凭据,然后启动并配置一个新Django项目以使用后端。...我们将数据库默认类型设置为UTF-8,这是Django所期望: CREATE DATABASE myproject CHARACTER SET UTF8; 请记住使用分号在SQL提示符下结束所有命令...退出SQL提示符以返回到常规shell会话: exit 在虚拟环境中安装Django 现在我们数据库已经建立,我们可以安装Django。...配置Django数据库设置 现在我们有了一个项目,我们需要配置它以使用我们创建数据库。...这当前配置为使用SQLite作为数据库。我们需要更改它,以便使用我们MySQL / MariaDB数据库。 首先,更改引擎,使其指向mysql后端不是sqlite3后端

1.7K00

如何在CentOS 7上使用Django应用程序使用MariaDB

我们将安装必要软件,为我们应用程序创建数据库凭据,然后启动并配置一个新Django项目以使用后端。...我们将数据库默认类型设置为UTF-8,这是Django所期望: CREATE DATABASE myproject CHARACTER SET UTF8; 请记住使用分号在SQL提示符下结束所有命令...退出SQL提示符以返回到常规shell会话: exit 在虚拟环境中安装Django 现在我们数据库已经建立,我们可以安装Django。...配置Django数据库设置 现在我们有了一个项目,我们需要配置它以使用我们创建数据库。...这当前配置为使用SQLite作为数据库。我们需要更改它,以便使用我们MariaDB数据库。 首先,更改引擎,使其指向mysql后端不是sqlite3后端

1.7K00

使用dotCloud在云端部署Django应用程序

如果应用程序前端使用Django或Rails,而在后端使用Java,也是可以。大多数开发人员不会在开发所有应用中使用同一个技术栈,所以这可以让你灵活地使用最好工具来完成这项工作。...dotCloud还提供了很好测试环境,可以尝试服务,看看它们如何运行,而无需安装、配置和维护仅仅用于测试服务。...下面讲述如何设置数据库,以在dotcloud上使用博客。以MySQL数据库为例。使用Django框架,需要在settings.py中设置数据库。...为了使用redis,我们需要添加redis库,因为redis缓存支持不是内置到Django。...这是一个非常基本设置,根据你想要实现目的,可以变得更加复杂。 请注意,这不是针对高可用性设置,因为没有任何实例被扩展。有关更多信息,请参阅下面的扩展部分。

3.6K110

Django缓存系统与Web应用性能

Django缓存系统Django提供了一个灵活而强大缓存框架,可以与各种后端存储进行集成,包括内存缓存、数据库缓存、文件缓存等。...开发人员可以根据应用需求选择合适缓存后端,并使用简单API来实现缓存功能。配置缓存后端首先,我们需要在Django设置文件中配置所需缓存后端。...在Django中,可以使用诸如Memcached或Redis等分布式缓存后端。3. 数据库缓存数据库缓存通常是最后一级缓存,用于缓存无法在内存中存储大量数据或持久化数据。...尽管数据库访问速度较慢,但数据库缓存可以确保数据持久性和一致性,从而在一些特定场景下发挥重要作用。在Django中,可以使用数据库缓存作为备用缓存后端。...,如果缓存不存在,则尝试从分布式缓存和数据库缓存中获取数据。

10910

Django线上部署教程:腾讯云+Ubuntu+Django+Uwsgi

LTS 64位 Django2.0.8 python3.6.7 Git Nginx1.10.3 Uwsgi Filezilla 其中Filezilla是用来向服务器上传文件,之前我一直尝试给Ubuntu...2.部署步骤 在进行部署前,请保证你Ubuntu是刚刚装好,纯净!也要确保系统登录用户是root,如果不是root,使用下面的命令切换到root即可。...sudo su 2.1 安装python3.6 由于Ubuntu自带python2.7和python3.5,但这并不是我所需要版本,因此需要额外安装python3.6,如果你用是其他版本,方法是一样...这个时候,Django程序运行所需要所有python包,都已经装入到你环境中了,现在网站还不能运行,我们需要安装数据库。...root,要不然会出现403 forbidden错误

3.9K94
领券