2006年02月07日 星期二 15:08
我装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 虽然解决了问题,我还是很疑惑,正确的做法应该是怎么样,有人碰到同样的问题吗? 谢谢答疑。
2006年02月07日 星期二 15:18
在 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
Zeuux © 2025
京ICP备05028076号