1

我正在按照http://www.lightbird.net/dbe/todo_list.html上的教程来创建一个简单的 todo 应用程序。在其中一个步骤中,我必须修改视图以在“管理员”中添加一项功能,以便从该视图将任务标记为已完成。但是,我在 /admin/ 没有名为 todo 的模块处收到错误 ImportError。

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

希望可以有人帮帮我!

4

1 回答 1

2

您正在注册您的模型AdminSite本身todo/models.py

根据官方 django 文档,您需要admin.py在应用程序中创建文件admin.autodiscover()才能正常工作。

设置 Django 管理员的最后一步是将您的 AdminSite 实例挂接到您的 URLconf 中。通过将给定的 URL 指向 AdminSite.urls 方法来执行此操作。

在这个例子中,我们在 URL /admin/ 注册了默认的 AdminSite 实例 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 模块。

于 2013-01-12T06:16:23.170 回答