Package: django-odbc
Django ODBCdjango-odbc is a SQL Server DB backend powered by the pyodbc library. pyodbc is a mature, viable way to access SQL Server from Python in multiple platforms and is actively maintained. It's also used by SQLAlchemy for SQL Server connections.InstallationUsing pip$ pip install django-odbcExampleDATABASES = {
     'default': {
         'ENGINE': "django_odbc",
         'HOST': "127.0.0.1,1433",
         'USER': "mssql_user",
         'PASSWORD': "mssql_password",
         'NAME': "database_name",
         'OPTIONS': {
             'host_is_server': True
         },
     }
}
python -c 'import pyodbc; print(pyodbc.connect("DSN=foobar_mssql_data_source_name;UID=foo;PWD=bar").cursor().execute("select 1"))'SettingsNAMEString. Database name. Required.HOSTString. SQL Server instance inserver\instanceorip,portformat.PORTString. SQL Server port.USERString. Database user name. If not given then MS Integrated Security
will be used.PASSWORDString. Database user password.OPTIONSDictionary. Current available keys:driverString. ODBC Driver to use. Default is"SQL Server"on Windows and"FreeTDS"on other platforms.dsnString. A named DSN can be used instead ofHOST.autocommitBoolean. Indicates if pyodbc should direct the the ODBC driver to activate the autocommit feature. Default value isFalse.MARS_ConnectionBoolean. Only relevant when running on Windows and with SQL Server 2005 or later through MSSQL Server Native clientdriver (i.e. settingdriverto"SQL Server Native Client 11.0"). Seehttp://msdn.microsoft.com/en-us/library/ms131686.aspx.  Default value isFalse.host_is_serverBoolean. Only relevant if using the FreeTDS ODBC driver under Unix/Linux.By default, when using the FreeTDS ODBC driver the value specified in theHOSTsetting is used in aSERVERNAMEODBC connection string component instead of being used in aSERVERcomponent; this means that this value should be the name of adataserverdefinition present in thefreetds.confFreeTDS configuration file instead of a hostname or an IP address.But if this option is present and it's value is True, this special behavior is turned off.Seehttp://freetds.org/userguide/dsnless.htmfor more information.extra_paramsString. Additional parameters for the ODBC connection. The format is"param=value;param=value".collationString. Name of the collation to use when performing text field lookups against the database. For Chinese language you can set it to"Chinese_PRC_CI_AS". The default collation for the database will be used if no value is specified.encodingString. Encoding used to decode data from this database. Default is 'utf-8'.driver_needs_utf8Boolean. Some drivers (FreeTDS, and other ODBC drivers?) don't support Unicode yet, so SQL clauses' encoding is forced to utf-8 for those cases.If this option is not present, the value is guessed according to the driver set.limit_table_listBoolean.  This will restrict the table list query to the dbo schema.openedgeBoolean.  This will trigger support for Progress Openedgeleft_sql_quote,right_sql_quoteString.  Specifies the string to be inserted for left and right quoting of SQL identifiers respectively.  Only set these if django-pyodbc isn't guessing the correct quoting for your system.