(开开心心每一天~ ---虫瘾师)

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的更多相关文章

  1. python 使用pymssql连接sql server数据库

    python 使用pymssql连接sql server数据库   #coding=utf-8 #!/usr/bin/env python#------------------------------ ...

  2. Django连接SQL Server,安装相关扩展包及相关配置

    1.python下载 https://www.python.org/downloads/windows/ 2.根据当前windows和python的版本,下载pymssql相应的exe安装文件. ht ...

  3. python使用pyodbc连接sql server 2008

    一.PyODBC的下载地址: http://code.google.com/p/pyodbc/ 二.测试语句 import pyodbccnxn = pyodbc.connect(DRIVER='{S ...

  4. python 使用pymssql连接sql server数据库(转)

    import pymssql class MSSQL:    """    对pymssql的简单封装    pymssql库,该库到这里下载:http://www.lf ...

  5. python 连接sql server

    linux 下pymssql模块的安装 所需压缩包:pymssql-2.1.0.tar.bz2freetds-patched.tar.gz 安装: tar -xvf pymssql-2.1.0.tar ...

  6. python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  7. python 连接 SQL Server 数据库

    #!/usr/bin/python # -*- coding:utf-8 -*- import pymssql import pyodbc host = '127.0.0.1:1433' user = ...

  8. php连接sql server

    这两天有个php连接sql server的项目,顺便学习学习sql server  说明: 1:PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server,但是这个dll只是 ...

  9. Android 连接 SQL Server (jtds方式)——上

    本文将介绍开发Android程序,连接SQL Server,通过第三方包jtds的方式. 如果你有同样的需求,请跟着做一遍,博主将以最详细的方式,进行介绍. 首先说明,Java.Android连接SQ ...

随机推荐

  1. Android ORM 框架之 greenDAO

    前言 我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite.然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等.所以,适用于 Android 的ORM  ...

  2. LIRe 源代码分析 4:建立索引(DocumentBuilder)[以颜色布局为例]

    ===================================================== LIRe源代码分析系列文章列表: LIRe 源代码分析 1:整体结构 LIRe 源代码分析 ...

  3. 【57】android图片印刻,阳刻,素描图效果处理

    介绍我参与开发的妙趣剪纸app使用的图片处理相关的技术 关于妙趣剪纸,各大android商店都可以下载,下面贴出小米商店的链接 妙趣剪纸下载 软件效果截图 如何实现上面的图片处理效果呢 1.初始化高斯 ...

  4. Shell Scripts - 条件语句,case语句,function功能

    修改之前的代码 1.判断 $1 是否为 hello,如果是的话,就显示 "Hello, how are you ?":     2.如果没有加任何参数,就提示使用者必须要使用的参数 ...

  5. linux设备驱动程序--类class的实现

    #include <linux/module.h> #include <linux/fs.h> #include <linux/sched.h> #include ...

  6. 如何在ubuntu开启ssh服务-使 SecureCRT远程登录

    不少人在第一次使用ubuntu系统的时候,用了很多种方法均没有办法开启SSH服务,ubuntu和其它的linux系统有所区别,因为在ubuntu下,service  sshd  restart  之类 ...

  7. Xcode使用心得03:打开僵尸(Zombie)模式

    如果打开了ARC或垃圾回收模式,在程序中发消息给以及重新分配的对象,将会引起程序崩溃.这时定位崩溃原因将非常困难,因为出问题的对象已经重新分配了.一个解决的方法就是要求Xcode将对象设置为" ...

  8. webapi从入门到放弃(一)OWIN 自寄宿模式

     1.创建web空项目 2.创建完如图 3.安装如下程序包Microsoft.AspNet.WebApi.Core (5.2.4)Microsoft.Owin.Host.SystemWeb (4.0. ...

  9. 修改 CKEditor 超链接的默认协议

    在 config.js 中添加如下代码 CKEDITOR.on( 'dialogDefinition', function( ev ) { // Take the dialog name and it ...

  10. word search(二维数组中查找单词(匹配字符串))

    Given a 2D board and a word, find if the word exists in the grid. The word can be constructed from l ...