在/ admin / no模块中的django ImportError名为todo

时间:2013-01-12 04:01:10

标签: django admin

我正在关注http://www.lightbird.net/dbe/todo_list.html的教程,以创建一个简单的待办事项应用。在其中一个步骤中,我必须修改视图以在“admin”中添加一项功能,以便将任务标记为从该视图完成。但是我在/ admin / no模块名为todo时收到错误ImportError。

错误不会从代码中的任何特定行抛出,所以我不知道如何调试它。我是django的新手。所以我在我的博客中记录了我的错误:http://djangounchain.wordpress.com/2013/01/10/tutorial-8-todo-list-app/

希望有人可以帮助我!

1 个答案:

答案 0 :(得分:2)

您将模型注册到AdminSite本身的todo/models.py

根据official django documentation,您需要在应用内创建admin.py文件admin.autodiscover()才能正常使用。

  

设置Django管理员的最后一步是挂钩你的AdminSite   实例进入你的URLconf。通过将指定的URL指向该位置来执行此操作   AdminSite.urls方法。

     

在此示例中,我们注册了默认的AdminSite实例   URL / admin /

中的django.contrib.admin.site
# urls.py
from django.conf.urls import patterns, url, include
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
)
     

上面我们使用admin.autodiscover()来自动加载   INSTALLED_APPS admin.py modules。