这两天安装
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页面,好亲切的深绿色啊
。
![](http://ddkangfu.blog.51cto.com/editor/icons/etc_17.gif)
转载于:https://blog.51cto.com/ddkangfu/77345