下面是关于如何使用 Django 连接 SQL Server 数据库的完整攻略。
步骤一:安装 PyODBC 和 Django-pyodbc-azure
PyODBC 是一个轻量级的 Python 数据库接口,它可以连接多种类型的数据库,并提供了一组标准的接口方法。而 Django-pyodbc-azure 则是在 PyODBC 基础之上针对 Azure SQL 数据库进行的扩展,它提供了更加稳定和高效的连接方式。
安装 PyODBC 和 Django-pyodbc-azure,可以在命令行中使用以下命令进行安装:
pip install pyodbc
pip install django-pyodbc-azure
步骤二:配置 Django 项目的 settings.py 文件
在 Django 项目的 settings.py 文件中,需要配置 DATABASES 字典,用于指定连接 SQL Server 数据库的参数。
以下是一个示例配置,其中包含了连接 Azure SQL 数据库的参数:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'demo_db',
'USER': 'demo_user',
'PASSWORD': 'demo_password',
'HOST': 'tcp:demo_server.database.windows.net',
'PORT': '',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
},
}
}
需要根据实际情况修改对应的参数,比如 NAME、USER、PASSWORD、HOST 等。
步骤三:进行数据库迁移
在完成数据库连接配置之后,需要运行 Django 的 migrate 命令来创建相应的数据表:
python manage.py makemigrations
python manage.py migrate
示例一:查询数据
完成上述步骤之后,就可以在 Django 中使用 ORM 对 SQL Server 数据库进行操作了。以下是一个示例,用于从数据库中查询数据:
from django.db import connection
def get_users():
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM [dbo].[users]")
rows = cursor.fetchall()
return rows
以上代码会从 [dbo].[users] 表中查询所有数据,并返回一个包含所有行的列表。
示例二:插入数据
除了查询数据外,也可以向 SQL Server 数据库中插入数据。以下是一个示例,用于插入新的用户信息:
from django.db import connection
def create_user(name, age, gender):
with connection.cursor() as cursor:
cursor.execute("INSERT INTO [dbo].[users] ([name], [age], [gender]) VALUES (?, ?, ?)",
[name, age, gender])
cursor.commit()
以上代码会向 [dbo].[users] 表中插入一个新的用户记录,其中包含了 name、age 和 gender 三个字段的值。
到这里,关于使用 Django 连接 SQL Server 数据库的完整攻略就讲解完毕了,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django 连接sql server数据库的方法 - Python技术站