首先,认识一下,什么是django,官方中文翻译叫大贱狗(哈哈),请记住这个名字。Django是一个开放源代码的Web应用框架。
根据网上浏览量最大的免费教程自强学堂记载,django跟ASP.NET MVC一样也有CodeFirst开发模式。先建数据库model,然后通过命令生成数据库的表,前提是,你要有自己已经建好数据库,并在setting.py配置你的数据库。CodeFirst开发模式网上很多文章都有介绍,这里不详叙。
这篇文章主要介绍Django如何利用现有mssql数据库生成model。首先,我们要先选择利用哪个第三方库连接大贱狗和mssql。
网上搜索的,https://www.cnblogs.com/lin135/p/7805727.html,一共四种方法,我开始一直用django-mssql ,但是,一直出问题,搜了一个django-mssql 的官方网站,发现django-mssql最新版本 1.8 不支持python3.6,在黑总的建议下用django-pyodbc-azure连接mssql,结果成功了。
步骤如下:
1、安装django-pyodbc-azure和pyodbc,
cmd命令:pip install django-pyodbc-azure pyodbc
2、修改settings.py的DATABASES:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'MyDB',
'USER': 'user',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '',
'OPTIONS': {
'driver':'SQL Server Native Client 11.0',
'MARS_Connection': True,
},
},
}
# set this to False if you want to turn off pyodbc's connection pooling
DATABASE_CONNECTION_POOLING = False
3、在你项目路径下,进入cmd,敲入命令:python manage.py inspectdb > app/models.py,生成完成后,你在models.py中就可以看到。