美文网首页
Django如何利用现有mssql数据库生成model

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

作者: 蒙古海军司令三德子 | 来源:发表于2018-03-27 09:07 被阅读344次

    首先,认识一下,什么是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

          本文链接:https://www.haomeiwen.com/subject/phhjcftx.html