文档章节

Win7 + Python3.6 + Django2.1 + MS SqlServer 2008配置

dillonxiao
 dillonxiao
发布于 2019/06/25 10:20
字数 442
阅读 391
收藏 0

最近开始学习Django,开发环境为Win7 + Python3.6 + Django2.1 + MS SqlServer。本篇文章记录在配置过程中碰到的各种问题以及解决方法。

一. 安装开发环境

1. 安装Python

到官网 https://www.python.org/downloads/ 下载需要的版本进行安装。

2. 安装Django

pip install Django

3. 安装MS SqlServer 2008

到“MSDN我告诉你” https://msdn.itellyou.cn/ 下载需要的版本进行安装。

二. 安装依赖项

Django连接SqlServer 2008需要依赖以下库:django-pyodbc, django-pyodbc-azure, django-mssql, 。安装方法如下:

pip install django-pyodbc
pip install django-pyodbc-azure
pip install django-mssql


测试开发环境

1. 创建Django项目

django-admin startproject helloworld

2. 修改数据库配置

修改项目文件夹下settings.py文件中的数据库的配置文件,如下:

DATABASES = \
{
    'default':
    {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'leon',        #数据库的名字
        'USER': 'sa',        #登录数据库的用户名
        'PASSWORD': 'password',    #登录数据库的密码
        'HOST': 'localhost',    #数据库的IP地址
        'PORT': '1433',        #数据库的端口
        'OPTIONS': 
        {
              'driver':'SQL Server Native Client 10.0',    #注意,不行就试试11.0
              'MARS_Connection': True,
         },
    }
}


4. 同步数据库

manage.py makemigrations
manage.py migrate


三. 常见问题

执行manage migrate时报告“django.db.utils.InterfaceError: (‘IM002’, ‘[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)’) ”的错误
解决方法:
a. 检查选项"driver"后面的信息是否正确
b. 可运行以下代码检查Python连接SqlServer 2008数据库是否正常
import pyodbc
db = pyodbc.connect('DRIVER={SQL Server Native Client 10.0}; SERVER=127.0.0.1; DATABASE=leon; UID=sa; PWD=password')
curs = db.execute('select getdate()')
print(curs.fetchone())
db.close()

 

本文转载自:https://blog.csdn.net/F1321368/article/details/82939909

dillonxiao
粉丝 10
博文 122
码字总数 1364
作品 0
盐城
高级程序员
私信 提问
windows下 php5.3如何连接mssql

因为php5.3以后php官方不再支持php_mssql扩展,那么php5.3以后如何连接mssql呢。 还好,microsoft 推出了一个sqlsrv扩展。安装步骤如下: 注,安装之前请检查你的操作系统是否是下面列表中之...

logan_li
2013/02/25
4.1K
1
用Python访问SqlServer

经常用Python写demo来验证方案的可行性,最近遇到了Python访问SqlServer的问题,这里总结下。 一、Windows下配置Python访问Sqlserver 环境:Windows 7 + Sqlserver 2008 1、下载并安装pyodb...

长平狐
2012/06/08
5K
0
Voat is under heavy load. Please try again in a few minutes.

本地运行,系统Win7,VS2013,SQLSERVER 2008 R2。可以注册,但是为什么首页一直显示 Voat is under heavy load. Please try again in a few minutes. 实在是令人费解!...

coolele
2016/01/07
176
0
oneproxy-monitor 更新,支持在线更新配置等

oneproxy-monitor 在 oneproxy-for-sqlserver 的 1.2.4 版本中增加了如下两个功能: 1. oneproxy-monitor 的在线配置的更新 通过使用 Linux 内核的 reuseport 功能实现了 oneproxy-monitor 的...

harris2016
2016/11/23
1.8K
0
sqlserver2008 odbc

我们的一个产品用到的环境分别是windows server 2008 ,sqlserver 2008产品通过数据源进行连接数据库,这里前提是sqlserver可以正常登陆,是用。产品在安装过程中,也可以向sqlserver中新建表...

深谷不见幽兰
2014/12/11
180
0

没有更多内容

加载失败,请刷新页面

加载更多

今日头条技术架构分析,看这篇就对了!

点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Anywhere, it is a good in the past, recall the number of times many, all would be ligh......

吧主
25分钟前
54
0
影响K8S Pod分配和调度策略的两大关键特性

在Kubernetes中有一个最复杂的调度器可以处理pod的分配策略。基于在pod规范中所提及的资源需求,Kubernetes调度器会自动选择最合适的节点来运行pod。 但在许多实际场景下,我们必须干预调度过...

RancherLabs
27分钟前
71
0
Linux笔记

Linux常用命令之chmod修改文件权限777和754 示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。...

owenzhang24
32分钟前
50
0
教你如何在CentOS7系统上安装postgreSQL11

本文教你如何在CentOS7系统上安装postgreSQL11。 1.添加PostgreSQL Yum存储库 sudo yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-......

Linux就该这么学
39分钟前
66
0
欧盟将禁止公共场所人脸识别:谷歌支持,微软反对

   来源:新浪、VB   近日,彭博社披露的一份欧盟人工智能“白皮书”草案显示,欧盟计划对人工智能开发者提出具有法律约束力的新要求,以确保现代科技的开发和使用符合道德规范。    ...

水果黄瓜
42分钟前
37
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部