从“导入错误”;Django教程:待办事项列表应用程序;

从“导入错误”;Django教程:待办事项列表应用程序;,django,Django,我对这部分内容感到困惑。它说的是类似于将整个admin模板复制到dbe/templates,但是完整路径应该是什么,我应该创建什么文件夹 我正在运行Mac OS X,我的todo应用程序位于/Users/hobbes3/Sites/mysite/todo/,我的完整Django路径是/usr/local/lib/python2.7/site packges/Django/ 我还将模板放在了/Users/hobbes3/Sites/myDjango/templates。在这个文件夹中,我有admi

我对这部分内容感到困惑。它说的是类似于将整个
admin
模板复制到
dbe/templates
,但是完整路径应该是什么,我应该创建什么文件夹

我正在运行Mac OS X,我的todo应用程序位于
/Users/hobbes3/Sites/mysite/todo/
,我的完整Django路径是
/usr/local/lib/python2.7/site packges/Django/

我还将模板放在了
/Users/hobbes3/Sites/myDjango/templates
。在这个文件夹中,我有
admin/base\u site.html
polls/detail.html
polls/index.html
polls/results.html
。投票应用程序是从中创建的。我的民意测验应用程序运行良好

当我使用
python manage.py runserver运行服务器并转到
http://127.0.0.1:8000/admin/

ImportError at /admin/

No module named dbe.todo.models

Request Method:     GET
Request URL:    http://127.0.0.1:8000/admin/
Django Version:     1.3.1
Exception Type:     ImportError
Exception Value:    

No module named dbe.todo.models

Exception Location:     /Users/hobbes3/Sites/mysite/todo/admin.py in <module>, line 1
Python Executable:  /usr/local/bin/python
Python Version:     2.7.2
Python Path:    

['/Users/hobbes3/Sites/mysite',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.4-x86_64.egg',
 '/usr/local/Cellar/python/2.7.2/lib/python27.zip',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/plat-darwin',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/plat-mac',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/plat-mac/lib-scriptpackages',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/lib-tk',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/lib-old',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/lib-dynload',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages',
 '/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']

Server time:    Fri, 24 Feb 2012 05:09:28 -0600
importorror位于/admin/
没有名为dbe.todo.models的模块
请求方法:获取
请求URL:http://127.0.0.1:8000/admin/
Django版本:1.3.1
异常类型:ImportError
异常值:
没有名为dbe.todo.models的模块
异常位置:/Users/hobbes3/Sites/mysite/todo/admin.py in,第1行
Python可执行文件:/usr/local/bin/Python
Python版本:2.7.2
Python路径:
['/Users/hobbes3/Sites/mysite',
“/usr/local/cerall/python/2.7.2/lib/python2.7/site packages/distribute-0.6.24-py2.7.egg”,
“/usr/local/cerall/python/2.7.2/lib/python2.7/site packages/MySQL_python-1.2.3-py2.7-macosx-10.4-x86_64.egg”,
“/usr/local/ceral/python/2.7.2/lib/python27.zip”,
“/usr/local/ceral/python/2.7.2/lib/python2.7”,
“/usr/local/ceral/python/2.7.2/lib/python2.7/plat darwin”,
“/usr/local/ceral/python/2.7.2/lib/python2.7/platmac”,
“/usr/local/ceral/python/2.7.2/lib/python2.7/platmac/libscriptpackages”,
“/usr/local/ceral/python/2.7.2/lib/python2.7/lib-tk”,
“/usr/local/ceral/python/2.7.2/lib/python2.7/lib old”,
“/usr/local/ceral/python/2.7.2/lib/python2.7/lib dynload”,
“/usr/local/ceral/python/2.7.2/lib/python2.7/site packages”,
“/usr/local/ceral/python/2.7.2/lib/python2.7/site packages/setuptools-0.6c11-py2.7.egg info”]
服务器时间:2012年2月24日星期五05:09:28-0600

对于初学者,您应该遵循官方教程:

您正在学习的教程看起来非常糟糕(抱歉:/)

我怀疑dbe是这家伙的项目名称。当他展示:

cp -r django/contrib/admin/templates/admin/ dbe/templates/
看来他把django和项目放在了同一个层次上。所以他的dbe==你的mysite

无论如何,没有必要在应用程序模块前面加上项目模块名,这太荒谬了——在应用程序中硬编码项目名。这完全违背了可重用应用程序的目的。运行以下命令:

find /path/to/your/project -type f | xargs sed -i -e s/dbe.//g

此命令将从代码中的任何位置删除“dbe.”。这篇教程代码太可怕了,我想知道你为什么还要费心去遵循它……

“它说的是类似于将整个管理模板复制到dbe/模板”它在哪里这么说?发布所有代码、重现错误的过程以及完整的回溯。蒂娅:)谢谢你的回复!对不起,我在点击“发布问题”之前忘记发布错误。确切的说明在我上面发布的第一个链接中。请定义什么是“dbe”?另外,请帮助我帮助您:)我问:“它说的是类似于将整个管理模板复制到dbe/模板的内容”,它在哪里这么说?和“发布所有代码,重现错误的过程”(特别是设置)。别害羞,这就是我想弄明白的。在
mysite/todo/admin.py
中,这个家伙从dbe.todo.models import*
导入
,这就是问题所在。我希望这会有帮助。对不起,那没用。你能下载并试着在你的计算机上运行它吗?哦,我已经完成了官方的民意测验应用程序教程:-)。我的答案中没有星号。我对它进行了测试,结果是正确的。好的,所以我在
mysite/todo/admin.py
mysite/todo/view.py中都将
从dbe.todo.models import*
更改为
从todo.models import*
。然后我将模板移动到
mysite/templates
,并相应地更新了
mysite/settings.py
。但是我仍然得到一个关于
dbe
的错误。呈现时,错误显示为:
TemplateSyntaxError位于/admin/catch ViewDoesNotExist:无法导入dbe.todo.views。错误是:没有名为dbe.todo.views的模块
<代码>异常位置:/usr/local/cillar/python/2.7.2/lib/python2.7/site-packages/django/core/urlresolvers.py在(获取)回调中,第167行
从任何地方删除“dbe.”确定,最后。我做了
grep-r“dbe”mysite
并删除了
dbe
的每个实例,现在它可以工作了!谢谢!