環境:
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數據庫
以上是各位博主的經驗匯總,謝謝各位博主。