2017-05-25 5 views
0

J'ai django 1.10.7, python2.7, installé django-hosts, pybbm app. Forum Pybbm sur le sous-domaine forum.exemple.com. Lorsque j'essaie d'ouvrir un sujet sur url forum.example.com/topic/1/, que j'ai déjà créé, j'obtiens une erreur.django 'admin' n'est pas un espace de noms enregistré dans l'application pybbm-forum sur sous-domaine

NoReverseMatch at /topic/1/ 
u'admin' is not a registered namespace 

mon 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'), 
) 

mes forums/urls.py, où je pybb inclus urls

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) 

Pouvez-vous aider à mieux configurer l'application forum pybbm avec mon django projet sur sous-domaine?

Répondre

0

On dirait que vous n'avez pas d'URL d'administration dans vos 'forums/urls.py' et que le modèle qui affiche '/ topic/1 /' contient un lien vers les routes d'administration (par exemple <a href="{% url 'admin:foo' %}">Foo</a>) exister. Pouvez-vous montrer le code du modèle?

+0

c'est modèle topic.html '{% si perms.pybb.change_topic et user.is_staff%} {% trans 'Admin' %}/ {% endif%}' ' – VolArt

+0

'admin: pybb_topic_change'' devrait probablement changé de manière à comme ''pybb: pybb_topic_change'' puisque le seul espace de noms enregistré dans votre urls.py est' pybb ' –