2017-05-25 325 views
0

我有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项目在子域?

回答

0

看起来你的'forums/urls.py'中没有管理网址,而呈现'/ topic/1 /'的模板有一些指向管理路由的django url链接(例如<a href="{% url 'admin:foo' %}">Foo</a>)存在。你能显示模板代码吗?

+0

它的模板topic.html '{如果perms.pybb.change_topic和user.is_staff%} {% trans 'Admin' %}/ {%ENDIF%}'' – VolArt

+0

“管理员:pybb_topic_change''也许应该改变的东西就像''pybb:pybb_topic_change''一样,因为在你的urls.py中注册的唯一名字空间是'pybb' –

相关问题