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 ...
随机推荐
- Android ORM 框架之 greenDAO
前言 我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite.然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等.所以,适用于 Android 的ORM ...
- LIRe 源代码分析 4:建立索引(DocumentBuilder)[以颜色布局为例]
===================================================== LIRe源代码分析系列文章列表: LIRe 源代码分析 1:整体结构 LIRe 源代码分析 ...
- 【57】android图片印刻,阳刻,素描图效果处理
介绍我参与开发的妙趣剪纸app使用的图片处理相关的技术 关于妙趣剪纸,各大android商店都可以下载,下面贴出小米商店的链接 妙趣剪纸下载 软件效果截图 如何实现上面的图片处理效果呢 1.初始化高斯 ...
- Shell Scripts - 条件语句,case语句,function功能
修改之前的代码 1.判断 $1 是否为 hello,如果是的话,就显示 "Hello, how are you ?": 2.如果没有加任何参数,就提示使用者必须要使用的参数 ...
- linux设备驱动程序--类class的实现
#include <linux/module.h> #include <linux/fs.h> #include <linux/sched.h> #include ...
- 如何在ubuntu开启ssh服务-使 SecureCRT远程登录
不少人在第一次使用ubuntu系统的时候,用了很多种方法均没有办法开启SSH服务,ubuntu和其它的linux系统有所区别,因为在ubuntu下,service sshd restart 之类 ...
- Xcode使用心得03:打开僵尸(Zombie)模式
如果打开了ARC或垃圾回收模式,在程序中发消息给以及重新分配的对象,将会引起程序崩溃.这时定位崩溃原因将非常困难,因为出问题的对象已经重新分配了.一个解决的方法就是要求Xcode将对象设置为" ...
- webapi从入门到放弃(一)OWIN 自寄宿模式
1.创建web空项目 2.创建完如图 3.安装如下程序包Microsoft.AspNet.WebApi.Core (5.2.4)Microsoft.Owin.Host.SystemWeb (4.0. ...
- 修改 CKEditor 超链接的默认协议
在 config.js 中添加如下代码 CKEDITOR.on( 'dialogDefinition', function( ev ) { // Take the dialog name and it ...
- word search(二维数组中查找单词(匹配字符串))
Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from l ...