Django版本:1.11.10 Python版本:3.6.4
我会在mssql 2017上安装DjangoCms,然后按照这个步骤进行操作
我使用此设置安装了djangocms
DATABASES = { 'default': { 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': 'localhost', 'NAME': 'project.db', 'PASSWORD': '', 'PORT': '', 'USER': '' } }
验证了与
的良好连接python manage.py runserver
我修改了数据库设置:
DATABASES = {
'default': {
'CONN_MAX_AGE': 0,
'ENGINE': 'sql_server.pyodbc', #sql server
'NAME': 'myDB',
'USER': 'userdb',
'PASSWORD': 'passworddb',
'HOST': '127.0.0.1',
'PORT': '',
'OPTIONS': {
'driver': 'SQL Server',
},
},
}
然后我输入:
>python manage.py migrate
>python manage.py runserver
>python manage.py createsuperuser
我可以以超级用户身份登录,但是当我从cms_wizard开始时,我收到以下消息:
编程错误/ it / cms_wizard / create /
Exception Value:
('42000', "[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]'substr' is not a recognized built-in function name. (195) (SQLExecDirectW); [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'AND'. (156); [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. (8180)")
我不知道如何解决问题