Python论坛  - 讨论区

标题:[python-chinese] 请教django的问题

2006年02月07日 星期二 15:08

FCG Chen YeHao YeHao.Chen at alcatel-sbell.com.cn
Tue Feb 7 15:08:42 HKT 2006

我装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 
虽然解决了问题,我还是很疑惑,正确的做法应该是怎么样,有人碰到同样的问题吗?

谢谢答疑。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月07日 星期二 15:18

limodou limodou at gmail.com
Tue Feb 7 15:18:09 HKT 2006

在 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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号