Django如何利用现有mssql数据库生成model

首先,认识一下,什么是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中就可以看到。

你可能感兴趣的:(Django如何利用现有mssql数据库生成model)