django' admin'在子域

时间:2017-05-25 15:05:33

标签: django subdomain forum

我有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论坛应用程序吗?

1 个答案:

答案 0 :(得分:0)

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