Python web(Django)连接Sql server

(开开心心每一天~ ---虫瘾师)
Python Web(Django) 与SQL SERVRE的连接————Come QQ群:607021567(里面有很多开源代码和资料,并且python的游戏也有)
(一)、SQL SERVER的基本介绍(简单)————SQL 是用于访问和处理数据库的标准的计算机语言。
(二)、Django框架——Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。
1、SQL SERVER 基本结构
table---表:字段、记录;
view---视图:是从一个或多个基本表中定义的虚表,相当于一个窗口,通过该窗口可以看到用户所需要的数据;
stored procedure---存储过程:存储过程的存在独立于表,用户可以运用存储过程来完善应用程序;
trigger---触发器:用户通过使用触发器来实现各种复杂的业务规则;
indexes---索引:用户和角色:用户是指对数据库具有一定权限的使用者,角色是一组具有相同权限的用户集合;
这里Python Web(Django)需要主要用到的是 stored procedure---存储过程 。
stored procedure---存储过程————存储过程是SQL语句和控制语句的预编译集合,保存在数据库中,可以调用执行,并且允许用户声明变量.逻辑控制语句以及其他强大的编程功能,它会使你的数据库操作事半功倍,并且在django中也会有所收益!
我会将项目中详细用到的内容都会写下来。
2、Django框架 基本结构

---->主项目文件夹
----->工程文件夹
主控文件: ----->settings.py ——主要控制你的静态文件,和python自带数据库,也可使用它来连接数据库
----->urls.py ——web前端通过后台需要访问的地址,并且静态文件的地址也是需要写在这里的
----->wsgi.py ——服务器管理处
------>templates :模板文件夹,可以在创建一个脚本文件夹static
这里我们不需要用python创建后自带的连接数据库文件,因为这样要考虑到没有用软件来创建项目的人,他们的文件位置也可以改变,但是项目文件夹必须有一个。
连接sql server 需要自己写py文件。
----先要知道SQL SERVER的存储过程和表的实例:
首先创建SQL SERVER 的数据库和表,我就随便创建一个了

create table table_1 ( id ,) not null, name ) not null, age int not null )
因为是随便创建的表,所以都是默认下去的!接下来,是对存储过程。

新建存储过程:
create proc xxxxx --存储过程名字 as select * FROM table_1 --SQL 语句 go
创建完之后,我们的存储过程就可以根据我们前端需要来修改了,比如如果我们做个后台登录,或者成绩查询,都需要上传学生id,并且每一次查询的信息可以放在存储过程的临时表内,也可以直接返回。
列:
USE [my_sp]
GO
/****** Object: StoredProcedure [dbo].[my_sp_py] Script Date: 05/18/2018 15:24:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[my_sp_py]
@userid int,
@page int,
@pagesize int
as
/*
select * from table_1
*/
SET NOCOUNT ON;
declare @count int
select @count =COUNT(*) from table_1
begin
create table #table --临时表的结构
(
id bigint,
userid int,
ctype ),
Reduce ),
num int,
Remarks nvarchar(max),
sum int,
uptime datetime,
)
declare @where_condition nvarchar(max)
set @where_condition = ''
)
set @where_condition = @where_condition + ' and userid='+cast(@userid as varchar)
)
set @filedlist = 'id,userid,ctype,Reduce,num,Remark,sum,uptime' --需要insert 到表中的字段
declare @sql nvarchar(MAX)
set @sql = 'SQL 语句'
else
set @sql = 'SQL 语句'
--print @sql
exec (@sql) --执行SQL 语句
select * from #table --返回的结果
end
因为这个是页码和每一条数的控制,userid就是需要查询时候定义的id,到这里基本我们的存储过程就写完了!接下来就是python 连接SQL SERVER 并且访问数据库中的数据,你可以点击这里看简便的处理 连接方式
首先,我们需要独立创建一个py文件,创建一个类 class sql_server:
MSSQL_INFO = {"hostname":"local","username":"local","password":"","dbname":"table_1"}
另外,因为web应用中可以使用多个sql,所以我们把数据连接的文件放在一个单独的py文件内!
模块:pyodbc--数据库连接 创建sqlmb.py文件
strconn= 'DRIVER={SQL Server};SERVER='+sql_server.MSSQL_INFO.get("hostname")+';DATABASE='+sql_server.MSSQL_INFO.get("dbname")+';UID='+sql_server.MSSQL_INFO.get("username")+';PWD='+sql_server.MSSQL_INFO.get("password")
db = pyodbc.connect(strconn)
return db
数据连接就到这里已经成功一半了,接下来就是我们项目中需要去访问数据库的数据了!
使用前要import 包名(sqlmb)
mssql_conn = sqlmb.mssqlserver_conn_db()
c = mssql_conn.cursor()
c.execute("{call my_sp_py (?,?,?)}", (userid,page,pagesize))
q = c.fetchone() #fetchall所有数据
c.commit()
q就是数据库中所返回的数据,也就是select所返回的内容!好了,django与sql server的处理基本就是这些内容!下次再见!
Python web(Django)连接Sql server的更多相关文章
- python 使用pymssql连接sql server数据库
python 使用pymssql连接sql server数据库 #coding=utf-8 #!/usr/bin/env python#------------------------------ ...
- Django连接SQL Server,安装相关扩展包及相关配置
1.python下载 https://www.python.org/downloads/windows/ 2.根据当前windows和python的版本,下载pymssql相应的exe安装文件. ht ...
- python使用pyodbc连接sql server 2008
一.PyODBC的下载地址: http://code.google.com/p/pyodbc/ 二.测试语句 import pyodbccnxn = pyodbc.connect(DRIVER='{S ...
- python 使用pymssql连接sql server数据库(转)
import pymssql class MSSQL: """ 对pymssql的简单封装 pymssql库,该库到这里下载:http://www.lf ...
- python 连接sql server
linux 下pymssql模块的安装 所需压缩包:pymssql-2.1.0.tar.bz2freetds-patched.tar.gz 安装: tar -xvf pymssql-2.1.0.tar ...
- python连接sql server数据库实现增删改查
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
- python 连接 SQL Server 数据库
#!/usr/bin/python # -*- coding:utf-8 -*- import pymssql import pyodbc host = '127.0.0.1:1433' user = ...
- php连接sql server
这两天有个php连接sql server的项目,顺便学习学习sql server 说明: 1:PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server,但是这个dll只是 ...
- Android 连接 SQL Server (jtds方式)——上
本文将介绍开发Android程序,连接SQL Server,通过第三方包jtds的方式. 如果你有同样的需求,请跟着做一遍,博主将以最详细的方式,进行介绍. 首先说明,Java.Android连接SQ ...
随机推荐
- 一张图解释NIO原理
- Leetcode_202_Happy Number
+ 92 = 82 82 + 22 = 68 62 + 82 = 100 12 + 02 + 02 = 1 思路: (1)题意为判断给定的整数是否为一个"快乐的数",所谓快乐的数需 ...
- 股票K线图
代码链接地址:点击打开链接
- gtk+程序在关闭主窗口时的事件流
当鼠标单击gtk+窗口的关闭按钮时,程序首先接收到delete_event,当该事件处理函数返回TRUE表示事件已处理禁止进一步传播,从而取消关闭操作:当返回FALSE时,事件消息进一步向上传播,此时 ...
- RTMPdump(libRTMP) 源代码分析 9: 接收消息(Message)(接收视音频数据)
===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...
- Android绘图机制(二)——自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解
Android绘图机制(二)--自定义View绘制形, 圆形, 三角形, 扇形, 椭圆, 曲线,文字和图片的坐标讲解 我们要想画好一些炫酷的View,首先我们得知道怎么去画一些基础的图案,比如矩形,圆 ...
- myBatis源码学习之SqlSessionFactoryBuilder
SqlSessionFactoryBuilder通过类名就可以看出这个类的主要作用就是创建一个SqlSessionFactory,通过输入mybatis配置文件的字节流或者字符流,生成XMLConfi ...
- iOS课程表
最近在做课程表,刚开始的时候完全不知道那个周课表的网格是怎么实现的有木有,各种查资料,寻思路,只找到一个安卓版的.没事,咱要的是思路而已.可能思路不是最优的,但还是总结一下,也希望能给其他人一点思路. ...
- 如何将windows格式的图标作为os x应用程序的图标
刚由windows转为os x的同学可能知道,在os x下我们想改变一个app的图标异常简单,直接打开该app的简介,然后将图标文件拖入简介窗口左上角图标方框即可.但是很多童鞋下载了一些图标文件后发现 ...
- Android开发 PopupWindow弹窗调用第三方地图(百度,高德)实现导航功能
博客描述:后台返回地点的经纬度在地图上进行描点,点击导航弹出PopupWindow进行选择地图操作,如果手机中没有安装地图,提示没有,否则传值调起地图进行导航操作 看一下实现的效果,没图说再多都白搭 ...