我有django 1.10.7,python2.7,安装了django-hosts,pybbm app。 子域论坛上的Pybbm论坛.example.com。 当我在url forum.example.com/topic/1/上尝试打开主题时,我已经创建了错误。
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'),
)
我的forums / urls.py,其中包含了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)
你能帮助我更好地在子域上使用我的django项目配置pybbm论坛应用程序吗?
答案 0 :(得分:0)
您的'forums / urls.py'中似乎没有管理网址,而呈现'/ topic / 1 /'的模板有一些指向管理路由的django网址链接(例如<a href="{% url 'admin:foo' %}">Foo</a>
)甚至不存在。你能展示模板代码吗?