2006年02月07日 星期二 15:26
谢谢答复,我是在安装前删除django目录的,不过我不是安装,是直接用svn拉下来的。 我只要知道我这么操作没问题就可以了。 您的答复解决了我的疑惑。再次感谢。 -----原始邮件----- 发件人: python-chinese-bounces at lists.python.cn [mailto:python-chinese-bounces at lists.python.cn]代表 limodou 发送时间: 2006年2月7日 15:18 收件人: python-chinese at lists.python.cn 主题: Re: [python-chinese] 请教django的问题 在 06-2-7,FCG Chen YeHao<YeHao.Chen at alcatel-sbell.com.cn> 写道: > 我装django 0.91的时候解决了一个问题,0.92也有同样的问题,但不知其所以然,求高手解惑 > > 我是在windows环境下的python 2.4.2 > > 学习limodou教程的时候,运行admin界面出错,显示访问 django.contrib.admin.urls 有错。 > 当时有 C:\Python24\Lib\site-packages\django\contrib\admin\urls 这个目录,目录下 __init__.py 是个空文件。 > 还有一个 admin.py 的文件。 > 我把 admin.py 复制到 父目录 并改名 成 urls.py 就解决了这个问题。 > 也就是我 改名了 C:\Python24\Lib\site-packages\django\contrib\admin\urls 这个目录。 > 创建了 C:\Python24\Lib\site-packages\django\contrib\admin\urls.py > 虽然解决了问题,我还是很疑惑,正确的做法应该是怎么样,有人碰到同样的问题吗? > > 谢谢答疑。 我知道了。原因就是不同的django版本目录结构不同。在最早,django的目录结构复杂,比如: apps/ testproject/ models/ views/ urls/ 也就是MTV是以目录方式管理的,虽然可以通过django-admin.py startapp app 自动创建,但目录太多。后来就进行简化,最终现在: apps也没了, models/变成了 models.py, views/变成了 views.py, urls/变成了urls.py。 但如果你在安装新版本时没有将python/lib/site-packages/目录下的django目录删除的话,以前的老的目录结构还存在。同样的问题还存在于setup.py时的dist目录中,它是一个临时目录,但每次安装并不自动删除,也会存在以前没用的东西。因此好的安装方式应该是删除site-packages中的目录,删除 dist目录(如果存在的话),然后再安装就不会有这个问题了。 希望可以回答你的问题。 -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
2006年02月07日 星期二 15:32
在 06-2-7,FCG Chen YeHao<YeHao.Chen at alcatel-sbell.com.cn> 写道: > 谢谢答复,我是在安装前删除django目录的,不过我不是安装,是直接用svn拉下来的。 > 我只要知道我这么操作没问题就可以了。 > 您的答复解决了我的疑惑。再次感谢。 > 使用svn的话就是我说的dist目录的问题。本不应该出现既有urls.py和urls目录的情况,之所以出现就是以前的版本留下来的。因此删除dist后再重新执行 python setup.py install 就行了。不需要象你一样拷贝urls.py,不然每次都这样多麻烦呀。 -- I like python! My Blog: http://www.donews.net/limodou NewEdit Maillist: http://groups.google.com/group/NewEdit
Zeuux © 2025
京ICP备05028076号