Django admin tools 管理工具配置抛出404:未找到页面

Django admin tools 管理工具配置抛出404:未找到页面,django-admin-tools,Django Admin Tools,我尝试设置admin tools的基本配置,但url调度程序无法识别admin_tools.url的包含: #urls.py ... import admin_tools.urls urlpatterns = patterns('', url(r'^admintools/', include(admin_tools.urls)), url(r'^admin/', include(admin.site.urls)), ) #settings.py import django.co

我尝试设置admin tools的基本配置,但url调度程序无法识别admin_tools.url的包含:

#urls.py
...
import admin_tools.urls
urlpatterns = patterns('',
    url(r'^admintools/', include(admin_tools.urls)),
    url(r'^admin/', include(admin.site.urls)),
)

#settings.py
import django.conf.global_settings as DEFAULT_SETTINGS
TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_SETTINGS.TEMPLATE_CONTEXT_PROCESSORS + (
    "django.core.context_processors.request",
)

INSTALLED_APPS = (
    'django.contrib.auth',
    ...
    'admin_tools',
    'admin_tools.menu',
    'admin_tools.dashboard',
    'django.contrib.admin',
    'repmgr',)
我确实运行了syncdb。我确信regexp与/admintools/匹配,因为当我包含另一个应用程序时它会工作

详细的错误响应是:

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/admintools/
Using the URLconf defined in urlconf, Django tried these URL patterns, in this order:
^__debug__/m/(.*)$
^__debug__/sql_select/$ [name='sql_select']
^__debug__/sql_explain/$ [name='sql_explain']
^__debug__/sql_profile/$ [name='sql_profile']
^__debug__/template_source/$ [name='template_source']
^admin/doc/
^admintools/ ^menu/
^admintools/ ^dashboard/
^sthrep/
The current URL, admintools/, didn't match any of these.

错误消息完全正确:

Django告诉我们没有URL模式匹配
^admintools/^
确实如此。这是因为django管理工具不会创建不同的管理站点,而是扩展了原始的管理站点

^admintools/
模式仅为其子模式创建,这些子模式提供对管理工具正常工作所需页面的访问(例如,添加到原始管理中的新页面)

顺便说一下,在安装说明的末尾,他们说:

恭喜你!此时,您应该有一个正常的安装 django管理工具。现在您可以登录到您的管理站点并查看 什么改变了

我猜你的管理网站是指标准的管理网站


因此,我认为访问管理员界面、菜单和仪表盘的好方法是使用标准的管理员。

请提供完整的错误。同时,我意识到,/admin/URL(实际上是/strep/在我的例子中)现在确实显示了仪表盘。我不确定我的哪些改变影响了这一点。但我仍然发现,定义一个URL映射并不是真正的映射是令人困惑的。此外,错误消息是不正确的,因为django抱怨URL模式不是罪魁祸首,问题一定是包含。感谢您的澄清