1.配置django 连接 SQLserver2008R2

环境: 

1-Microsoft Windows     2-Microsoft SQL SERVER2008R2      3-python3.7     4-Django-2.1     5-pycharm-18-1

配置:

 1.新建django项目时一定要钩选如下项

 

 2.需要安装的第三方库:

 pyodbc

django-pyodbc-azure

 

3.按装ODBC驱动程(控制面板-->管理工具-->数据源(ODBC))

 

 

4.按装完后添加--->用户DSN

直到下一步就可以了。

 

 

  

5.Django-->settings.py中设置如下:

# 方法一:看了很多博文都采用该方法,我这里没测试成功

复制代码
DATABASES = {
    'default': {
         'ENGINE': 'sql_server.pyodbc',      #数据库引擎设置
         'NAME': 'django',                     #要连接的数据库名
         'USER': 'sa',                         #数据库用户名
         'PASSWORD': '',                       #数据库密码
         'HOST': '127.0.0.1',                 #数据库主机地址
         'PORT': '',                           #数据库端口号,默认可以不写
          'OPTIONS': {
              'driver':'SQL Server Native Client 10.0',   # 2008是10.0;2012以上是11.0
              'MARS_Connection': True,
         },
     },
}
复制代码

# 方法二: 通过本机win配置odbc,测试成功

复制代码
DATABASES = {
    'default': {
        "ENGINE": 'sql_server.pyodbc',
        'NAME': 'mydjango',
        'HOST': '127.0.0.1',
        'PORT': '',
        'user': 'sa',
        'PASSWORD': '',
        'OPTIONS': {
            'host_ip_server': True,
            'dsn': 'django',  # 需要在电脑上使用odbc创建数据源
        },
    }
}
复制代码

 

6.打开应用,在models.py中写代码,例如:

 

class UserProfile(models.Model):
    # 账号表
   name = models.CharField(max_length=32)

 7.写完以后,数据进行同步了,执行如下两条代码即可:

python manage.py runserver # 运行django
python manage.py makemigrations # 生成迁移:当定义完models.py django会根据你写的属性来生成迁移
python manage.py migrate # 执行迁移:数据库迁移生成数据表
python manage.py createsuperuser  # 创建超级管理员:按照提示输入账户和密码,密码强度符合一定的规则要求
python manage.py startapp app1  # 创建app,Django通过app管理应用

8.查看SqlServer数据库

  

以上是各位博主的经验汇总,谢谢各位博主。

 

 

 

 

posted @   pathping  阅读(1523)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示