这两天安装 Django 时发现了不少的问题,我把它记录下来,希望能对大家有所帮助:
 
    安装环境:
                 Win XP sp2 + Python 2.5.2 + Django 0.97(SVN)/0.96.2
 
    先安装 0.97 版本的 Django ,安装过程相当顺利,直接 Setup.py install 就行了,但发现在运行我的网站从数据库中读取中文字段的时候,发生了 UnicodeEncodeError ,但在 Admin 界面上没有问题,在网上查了半天,也没有找到原因。按 Django 的官网上的一种说法是没有使用 __unicode__() 方法代替 __str__() 方法的缘故,另一说是数据库编码格式与程序的编码格式不一致导致的,不过我都仔细的查过,我在 Model 中都用的是 __unicode__() 方法,并且数据库、程序的编码、源文件的编码都是 utf-8 ,也没找出个所以然来。最后不得不放弃 0.97 版本了,毕竟最新版本不是谁都能玩得转的。如果有哪位达人在这个问题上有解决方案的话,还请不吝赐教啊。
 
    于是就换上 0.96.2 版本的。删除 Python 目录中 scripts 目录 django-admin.py \Lib\site-packages 目录下的 Django 目录和 Django-0.97-py2.5.egg-info 文件,开始 setup.py instll 。但立刻出现提示“ error: package directory '\django' does not exist ”,装不下去了,又一阵在上网上狂查,从一篇文章中找到了以下的解决方法:
 
              windows install must change setyp.py line 24
               package = dirpath[len_root_dir:].lstrip('/').replace('/', '.')
               to
               package = dirpath[len_root_dir:].lstrip('\\').replace('\\', '.')
 
    另外那篇文章的作者还告诉我们: windows 安装后少复制了很多文件,把压缩包里面的 django 全部 覆盖一遍 python lib 的文件夹 ,admin 模板 汉化、控件 都存在问题,将解压包中的 contrib 全部再复制一遍。那篇文章 2007 10 月份写的,不知道现在失效了没有,不过我现在用着还没有发现什么问题,等遇到情况的时候再覆盖吧。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

[2008-05-21] 

        同志们,我终于遇到了上面那位仁兄所说的情况了:安装了Django(0.96.2)的Admin App后,发现不能正常运行,对于安装Admin这种小CASE的操作,竟然找了好几圈也没有找到安装失败的原因,Admin从登录页面到主管理页面一片雪白啊,登出的时候还报了错,以至于 开始怀疑自己的智商了,深度郁闷中。。。后来突然想到那位仁兄说的Django安装时少复制文件的情况,急忙打开安装目录下一看,admin目录下面连个模板的影子都没有,怪不得一片雪白呢,于是将解压缩后目录下的django目录覆盖了安装目录下的那个,再次进行测试,终于出现了那久违的Django admin页面,好亲切的深绿色啊