注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 华硕获奖方案 - 中小企业..
 帮助

近期安装Django时遇到的问题(血泪史...再次更新)


2008-05-16 13:17:47
 标签:Web Python Django   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ddkangfu.blog.51cto.com/311989/77345
    这两天安装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 全部再复制一遍。那篇文章200710月份写的,不知道现在失效了没有,不过我现在用着还没有发现什么问题,等遇到情况的时候再覆盖吧。
[2008-05-21] 
        同志们,我终于遇到了上面那位仁兄所说的情况了:安装了Django(0.96.2)的Admin App后,发现不能正常运行,对于安装Admin这种小CASE的操作,竟然找了好几圈也没有找到安装失败的原因,Admin从登录页面到主管理页面一片雪白啊,登出的时候还报了错,以至于 开始怀疑自己的智商了,深度郁闷中。。。后来突然想到那位仁兄说的Django安装时少复制文件的情况,急忙打开安装目录下一看,admin目录下面连个模板的影子都没有,怪不得一片雪白呢,于是将解压缩后目录下的django目录覆盖了安装目录下的那个,再次进行测试,终于出现了那久违的Django admin页面,好亲切的深绿色啊

本文出自 “一叶障目” 博客,请务必保留此出处http://ddkangfu.blog.51cto.com/311989/77345





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: