django'admin'不是在子域上的pybbm-forum应用程序的注册名称空间
问题描述:
我有Django 1.10.7,python2.7,安装了django-hosts,pybbm应用程序。 关于子域forum.example.com的Pybbm论坛。 当我试图打开论坛上的论坛forum.example.com/topic/1/时,已经创建了,我得到错误。django'admin'不是在子域上的pybbm-forum应用程序的注册名称空间
NoReverseMatch at /topic/1/
u'admin' is not a registered namespace
我hosts.py
# -*- coding: utf-8 -*-
from django_hosts import patterns, host
from django.conf import settings
host_patterns = patterns('',
host(r'example.com', settings.ROOT_URLCONF, name='www'),
host(r'forum', 'forums.urls', name='forum'),
)
我的论坛/ urls.py,其中i包括pybb网址
from django.conf.urls import include, url
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
url(r'^', include('pybb.urls', namespace='pybb')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
你能帮如何更好地配置pybbm论坛应用与我的Django项目在子域?
答
看起来你的'forums/urls.py'中没有管理网址,而呈现'/ topic/1 /'的模板有一些指向管理路由的django url链接(例如<a href="{% url 'admin:foo' %}">Foo</a>
)存在。你能显示模板代码吗?
它的模板topic.html '{如果perms.pybb.change_topic和user.is_staff%} {% trans 'Admin' %}/ {%ENDIF%}'' – VolArt
“管理员:pybb_topic_change''也许应该改变的东西就像''pybb:pybb_topic_change''一样,因为在你的urls.py中注册的唯一名字空间是'pybb' –