从“导入错误”;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
的每个实例,现在它可以工作了!谢谢!