经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
django连接sqlserver
来源:cnblogs  作者:CelonY  时间:2018/12/21 10:38:40  对本文有异议

http://www.cnblogs.com/yijiaming/p/9684601.html

方法一:

1、需要安装pymssql

  pip install pymssql

2、使用方法:

  1. import pymssql
  2.  
  3. conn=pymssql.connect(host='127.0.0.1',user='user',password='password',database='MyDB')
  4. cur=conn.cursor()
  5. cur.execute('select * from table1')
    #如果是插入、删除、更新语句切记要写提交命令con.commit()
  6. print (cur.fetchall())
  7. cur.close()
  8. conn.close()

方法二:

1、安装必要的组件:

  pip install django-sqlserver django-pytds pyodbc django-pyodbc pypiwin32  

2、修改settings.py的DATABASES:

DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
'ENGINE': 'sqlserver',
'NAME': 'MyDB',
'HOST': '127.0.0.1',
'PORT': '1433',
'USER': 'user',
'PASSWORD': 'password,
'OPTIONS': {
'DRIVER': 'SQL Server Native Client 10.0',
},
}
}

方法三:

1、需要安装 SQL Server Management Studio 或者 manually install Microsoft Data Access Components (MDAC)程序。

2、安装django-mssql和pywin32:

  pip install django-mssql

3、修改settings.py的DATABASES:

  1. DATABASES = {
  2. # 'default': {
  3. # 'ENGINE': 'django.db.backends.sqlite3',
  4. # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
  5. # }
  6.  
  7. 'default': {
  8. 'NAME': 'MyDB',
  9. 'ENGINE': 'sqlserver_ado',
  10. 'HOST': '127.0.0.1',
  11. 'USER': 'user',
  12. 'PASSWORD': 'password',
  13. 'OPTIONS': {
  14. 'provider': 'SQLOLEDB', # Have also tried 'SQLCLI11' and 'SQLOLEDB'
  15. 'extra_params': 'DataTypeCompatibility=80'
  16. },
  17. }
  18. }
    方法四(经过验证:django2.1.2sql sever 2014 pycharm 2018.3
    步骤如下:
    1、安装django-pyodbc-azurepyodbc
    cmd命令:pip install django-pyodbc-azure pyodbc
    2、修改settings.pyDATABASES
  1. DATABASES = {
    'default': {
    'ENGINE': 'sql_server.pyodbc',
    'NAME': 'ProductOutWarehouse',
    'USER': 'sa',
    'PASSWORD': '33661',
    'HOST': '127.0.0.1',
    'PORT': '',
    'OPTIONS': {
    'driver':'SQL Server Native Client 11.0',
    'MARS_Connection': True,

    },
    },
    }

  1. 建立ORM关系对象映射,数据迁移文件
    python manage.py makemigrations
    查看对应sql语句
  1. python manage.py sqlmigrate

    生成数据库数据表
  1. python manage.py migrate

    创建超级管理员
    python manage.py createsuperuser

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号