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中就可以看到。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容