2017-05-25 329 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' –

相關問題