免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11078 | 回复: 14
打印 上一主题 下一主题

[Django]Django如何连接MSSQL数据库? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-15 11:20 |只看该作者 |正序浏览
近期对照着《Django Step by Step 》学习Django.
前面几张挺顺利的。只是到了《Django Step by Step (五)》时需要配置数据库,遇到问题。
文章中介绍是使用sqlite3数据库的,而我要用mssql数据库。
(所用代码为文章中的代码,使用的Django为0.95版)
于是在settings.py中修改数据库的配置

  1. DATABASE_ENGINE = 'ado_mssql'
  2. DATABASE_NAME = 'message'
  3. DATABASE_USER = 'sa'
  4. DATABASE_PASSWORD = 'xxx'
  5. DATABASE_HOST = ''
  6. DATABASE_PORT = ''

  7. LANGUAGE_CODE = 'zh-CN'

  8. DEFAULT_CHARSET = 'GB18030'
复制代码

但是在提交输入的USERNAME后,就出现错误。
另外连进行

  1. manage.py syncdb
复制代码

也产生错误。

论坛徽章:
0
15 [报告]
发表于 2014-08-13 23:12 |只看该作者
折腾了半天,用pyodbc和django pyodbc搞定了。
http://www.digglife.net/articles ... backend-django.html

论坛徽章:
0
14 [报告]
发表于 2006-11-17 09:18 |只看该作者
不过你应该列出打了哪些个补丁,下载地址是什么。这样别人方便学习。

论坛徽章:
0
13 [报告]
发表于 2006-11-17 09:05 |只看该作者
总结一下,让程序正确显示效果要补充的步骤:
基于MSSQL数据库,Django 0.95,Python 2.5
1、安装合适版本ADODBAPI
2、安装合适版本PYWIN32(ActivePython可能已经含有该组件)
3、对Django打补丁(打开补丁文件,按照new和old进行修改)[补丁:http://code.djangoproject.com/at ... /mssql_update5.diff]

[ 本帖最后由 sunable 于 2006-11-17 10:46 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2006-11-16 13:40 |只看该作者
只能通过patch来打了,因为cvs(是svn)中根本没有。我很早提过的一个补丁到现在也没有人管,已经几个月了。

论坛徽章:
0
11 [报告]
发表于 2006-11-16 09:49 |只看该作者
对于没有合并到主干中的补丁,可不可以像FreeBSD用patch命令来打补丁?
而不是通过CVS来下载新版本。

论坛徽章:
0
10 [报告]
发表于 2006-11-15 21:15 |只看该作者
那里创建的帐户是超级用户。如果你在使用django的admin功能,必须先有一个超级用户。现在没有创建,以后还可以创建。前面的例子虽然用到了数据库,但还没有用到admin。

不知道你所说的打补丁是如何打的。如果是没有合并到主干中的patch,那只能手工来打。如果已经合并到主干中了,同步下django,再安装一下就可以了。

论坛徽章:
0
9 [报告]
发表于 2006-11-15 16:36 |只看该作者
另外运行manage.py syncdb时,提示选择要建立新账户。
但是我选择no,这对以后的《Django Step by Step》中的例子没影响吧?

对Django打补丁有什么工具、命令的,我是手工修改的?

[ 本帖最后由 sunable 于 2006-11-15 16:39 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2006-11-15 16:32 |只看该作者
对Django打了N多的补丁后,终于出来效果了。
补丁地址:http://code.djangoproject.com/at ... /mssql_update5.diff
效果如下:

[ 本帖最后由 sunable 于 2006-11-15 16:57 编辑 ]

django_5_1.png (1.01 KB, 下载次数: 72)

django_5_1.png

django_5_2.png (1.13 KB, 下载次数: 68)

django_5_2.png

论坛徽章:
0
7 [报告]
发表于 2006-11-15 14:19 |只看该作者
看错误是ado_mssql这个模块有问题,不清楚了。没用过mssql,建议你去django邮件列表中问一下。
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP